2011-01-07 19 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> 

Me pregunto si el uso de class="#{status.even ? 'evenColumn' : 'oddColumn'}" es correcto.Utilice comilla simple o comilla doble para cadenas en EL

Me siento un poco culpable de usar comillas simples en lugar de comillas dobles. Pero en este caso, la doble cita falla, la comilla simple gana.

+1

También podría usar comillas simples externas y luego usar comillas dobles para las cadenas. 'class = '# {status.even? "evenColumn": "oddColumn"} '' – Stefan

Respuesta

15

Está perfectamente bien. También es la convención que uso: comillas simples para cadenas en EL. No solo es mejor legible, sino que también es amigable para resaltar la sintaxis.

El uso de comillas dobles es válido, pero más difícil de interpretar cuando se anida en un atributo HTML que también es doble.

Cuestiones relacionadas