在EL三元中使用ui param值和升

时间:2014-07-04 22:31:28

标签: el

在三元表达式中使用literal和ui param值时,我收到了EL解析错误。当三元条件为假时(>'宽度:'宽度&#39 ;;'),会发生解析错误。有没有办法解决这个问题。 (注意:宽度是一个ui:param名称)。

<fieldset style="#{(empty width)? '' :'width:'width';'}; class="standardSectionTemplate">
    <ui:insert name="content" />
</fieldset>        

1 个答案:

答案 0 :(得分:1)

除非您使用EL,否则无法在EL 3.0中连接这样的字符串, 在以前的EL版本中,您可以调用每个字符串的concatenate方法。

喜欢这个

style="#{ empty width ? '' : 'width:'.concat(width).concat(';') }"

EL 3.0中,你可以这样做

style="#{ empty width ? '' : 'width:' += width += ';' }"