在三元表达式中使用literal和ui param值时,我收到了EL解析错误。当三元条件为假时(>'宽度:'宽度&#39 ;;'),会发生解析错误。有没有办法解决这个问题。 (注意:宽度是一个ui:param名称)。
<fieldset style="#{(empty width)? '' :'width:'width';'}; class="standardSectionTemplate">
<ui:insert name="content" />
</fieldset>
答案 0 :(得分:1)
除非您使用EL
,否则无法在EL 3.0
中连接这样的字符串,
在以前的EL
版本中,您可以调用每个字符串的concatenate方法。
喜欢这个
style="#{ empty width ? '' : 'width:'.concat(width).concat(';') }"
在EL 3.0
中,你可以这样做
style="#{ empty width ? '' : 'width:' += width += ';' }"