<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>
Ich frage mich, ob die Verwendung von class="#{status.even ? 'evenColumn' : 'oddColumn'}"
korrekt ist.Verwenden Sie einfaches Anführungszeichen oder doppelte Anführungszeichen für Strings in EL
Ich fühle mich ein wenig schuldig, einfache Anführungszeichen statt doppelte Anführungszeichen zu verwenden. Aber in diesem Fall schlägt Double Quote fehl, Single Quote gewinnt.
Sie können auch äußere einfache Anführungszeichen verwenden und dann doppelte Anführungszeichen für die Zeichenfolgen verwenden. 'class = '# {status.even? "evenColumn": "oddColumn"} '' – Stefan