对EL中的字符串使用单引号或双引号

ber*_*tie 13 string quotes jsf el jsf-2

<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>
Run Code Online (Sandbox Code Playgroud)

我想知道使用class="#{status.even ? 'evenColumn' : 'oddColumn'}"是否正确.

我觉得使用单引号而不是双引号有点内疚.但在这种情况下,双引号失败,单引号获胜.

Bal*_*usC 16

这很好.这也是我使用的惯例:EL中字符串的单引号.它不仅具有更好的可读性,而且对语法高亮也很友好.

使用双引号是有效的,但是当嵌套在HTML属性中时更难解释,HTML属性本身也是双引号.