【问题标题】:Use single quote or double quote for strings in EL对 EL 中的字符串使用单引号或双引号
【发布时间】:2011-06-05 09:59:07
【问题描述】:
<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'}"的用法是否正确。

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

【问题讨论】:

  • 您也可以使用外部单引号,然后对字符串使用双引号。 class='#{status.even ? "evenColumn" : "oddColumn"}'

标签: string jsf jsf-2 el quotes


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 2012-08-14
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    相关资源
    最近更新 更多