如何将EL表达式与另一个EL表达式的结果进行比较

时间:2013-04-26 12:34:02

标签: jsf-2 el

我的Facelet中有以下属性:

rendered="#{createTicketBaseBean.show == '#{I18N['key_please_select']}'}"

我正在尝试将值与我的属性文件中的属性进行比较,但是我收到以下错误:

  

错误解析:#{createTicketBaseBean.show =='#{I18N ['key_value_incident']}'}`

但是当我用上面的硬编码值替换上面的表达式时:

rendered="#{createTicketBaseBean.show == 'incident'}"

然后它工作正常。如何与另一个EL表达式进行正确比较?

1 个答案:

答案 0 :(得分:2)

这确实是无效的语法。您不能也不应该嵌套EL表达式。您应该将#{}看作一个整个范围,其中变量可以相互作用。

给出你想要的比较

createTicketBaseBean.show == I18N['key_please_select']

这是正确的语法:

rendered="#{createTicketBaseBean.show == I18N['key_please_select']}"