2011-01-07 10 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属性にネストされると解釈が難しくなります。

関連する問題