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

时间:2011-01-07 17:06:17

标签: string jsf jsf-2 el quotes

<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'}"的用法是否正确。

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

1 个答案:

答案 0 :(得分:16)

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

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