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

Я задаюсь вопросом, правильно ли используется class="#{status.even ? 'evenColumn' : 'oddColumn'}".Используйте одиночную кавычку или двойную кавычку для строк в EL

Я чувствую себя немного виноватым в использовании одинарных кавычек вместо двойных кавычек. Но в этом случае двойная кавычка терпит неудачу, выигрывает одиночная кавычка.

+1

Вы также можете использовать внешние одинарные кавычки, а затем использовать двойные кавычки для строк. 'class = '# {status.even? "evenColumn": "oddColumn"} '' – Stefan

ответ

15

Это прекрасно. Это также соглашение, которое я использую: одинарные кавычки для строк в EL. Это не только лучше читаемый, но и дружественный для подсветки синтаксиса.

Использование двойных кавычек является допустимым, но сложнее интерпретировать при вложении в атрибут HTML, который сам по себе также двойным кавычками.

Смежные вопросы