Jsf 2 单个条件结果的多个表达式

Jsf 2 单个条件结果的多个表达式,jsf-2,el,Jsf 2,El,我必须根据我的支持bean中的变量状态更改primefaces对话框的头字符串。条件如下(伪代码): 下面是一个简短的代码片段示例: <p:dialog id="dokDialog" header="#{backingBean.editing ? resourceBundle.edit_string resourceBundle.item.id : msg.add_string}" ...> <!-- content --> </p:dialog>

我必须根据我的支持bean中的变量状态更改primefaces对话框的头字符串。条件如下(伪代码):

下面是一个简短的代码片段示例:

<p:dialog id="dokDialog" header="#{backingBean.editing ? resourceBundle.edit_string resourceBundle.item.id : msg.add_string}" ...>
   <!-- content -->
</p:dialog>         

谢谢

resourceBundle.edit\u字符串resourceBundle.item.id
-这是一个错误的表达式。您需要连接


如果您使用的是适当版本的EL:
resourceBundle.edit_String.concat(“”).concat(resourceBundle.item.id)

您是否尝试过此
{backingBean.editing?resourceBundle.edit_String:msg.add_String}
?是否可以在不添加
的情况下以同样的方式尝试
到内部表达式?是的,如果每个条件结果都有一个表达式,则这种方法可以工作。但是我有两个用于第一个结果
resourceBundle.edit\u string resourceBundle.item.id
resourceBundle.edit\u string resourceBundle.item.id-这是一个错误的表达式。如果您使用的是EL:resourceBundle.edit_string.concat(“”).concat(resourceBundle.item.id)的适当版本,则需要concatenateString.concat可能会有所帮助
<p:dialog id="dokDialog" header="#{backingBean.editing ? resourceBundle.edit_string resourceBundle.item.id : msg.add_string}" ...>
   <!-- content -->
</p:dialog>         
Caused by: org.apache.el.parser.ParseException: Encountered " <IDENTIFIER>