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

Zastanawiam się, czy użycie class="#{status.even ? 'evenColumn' : 'oddColumn'}" jest poprawne.Użyj pojedynczego cudzysłowu lub podwójnego cudzysłowu dla ciągów w EL

Czuję się trochę winny używania pojedynczych cudzysłowy zamiast podwójnych cudzysłowów. Ale w tym przypadku podwójny cudzysłów nie udaje się, pojedynczy cytat wygrywa.

+1

Można również użyć pojedynczych cudzysłowów zewnętrznych, a następnie użyć podwójnych cudzysłowów dla Ciągów. 'class = '# {status.even? "evenColumn": "oddColumn"} "' – Stefan

Odpowiedz

15

Jest całkowicie w porządku. Jest to również konwencja, której używam: pojedyncze cudzysłowy dla ciągów w EL. Jest nie tylko lepiej czytelny, ale także przyjazny w podświetlaniu składni.

Stosowanie podwójnych cudzysłowów jest prawidłowe, ale trudniejsze do zinterpretowania po zagnieżdżeniu w atrybucie HTML, który sam również jest podwójnie cytowany.

Powiązane problemy