我的Facelet中有以下属性:
rendered="#{createTicketBaseBean.show == '#{I18N['key_please_select']}'}"
我正在尝试将值与我的属性文件中的属性进行比较,但是我收到以下错误:
错误解析:#{createTicketBaseBean.show =='#{I18N ['key_value_incident']}'}`
但是当我用上面的硬编码值替换上面的表达式时:
rendered="#{createTicketBaseBean.show == 'incident'}"
然后它工作正常。如何与另一个EL表达式进行正确比较?
答案 0 :(得分:2)
这确实是无效的语法。您不能也不应该嵌套EL表达式。您应该将#{}
看作一个整个范围,其中变量可以相互作用。
给出你想要的比较
createTicketBaseBean.show == I18N['key_please_select']
这是正确的语法:
rendered="#{createTicketBaseBean.show == I18N['key_please_select']}"