2011-01-07 12 views
12
<ui:repeat value="#{coreGridBean.heroBeanList}" var="hero" 
    offset="0" step="1" size="#{hero.size}" varStatus="status"> 
    <tr class="#{status.even ? 'evenColumn' : 'oddColumn'}"> 
     <td>#{status.index}</td> 
     <td>#{hero.id}</td> 
     <td>#{hero.race}</td> 
     <td>#{hero.name}</td> 
    </tr> 
</ui:repeat> 

Mi chiedo se l'utilizzo di class="#{status.even ? 'evenColumn' : 'oddColumn'}" sia corretto.Utilizzare virgolette singole o doppie per stringhe in EL

Mi sento un po 'colpevole di usare le virgolette singole invece delle doppie virgolette. Ma in questo caso, la doppia citazione fallisce, la singola quota vince.

+1

È anche possibile utilizzare virgolette singole esterne e quindi utilizzare virgolette doppie per le stringhe. 'class = '# {status.even? "evenColumn": "oddColumn"} '' – Stefan

risposta

15

Va perfettamente bene. È anche la convenzione che uso: virgolette singole per le stringhe in EL. Non è solo più leggibile, ma è anche amichevole per l'evidenziazione della sintassi.

L'uso di virgolette doppie è valido, ma più difficile da interpretare quando è annidato in un attributo HTML che è di per sé anche quotato doppio.

Problemi correlati