1

我的 Facelet 中有以下属性:

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

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

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

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

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

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

4

1 回答 1

2

这确实是无效的语法。您不能也不应该嵌套 EL 表达式。您应该将#{}变量可以相互交互的整个范围视为一个整体。

鉴于您想要的比较

createTicketBaseBean.show == I18N['key_please_select']

这是正确的语法:

rendered="#{createTicketBaseBean.show == I18N['key_please_select']}"
于 2013-04-26T12:53:23.337 回答