JSF:ExpressionLanguage if else表达式

时间:2014-03-01 17:09:00

标签: jsf if-statement expression

我该怎么做?我想显示一个实体的值,而不是一个字符串,但我怎么能这样做一个有效的代码呢?

itemLabel="#{mandatoryFriendship.receiver == loginBean.currentMandatory ? mandatoryFriendship.sender.surname  : mandatoryFriendship.receiver.surname mandatoryFriendship.receiver.name}"

谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

假设至少EL 2.2并且名称是非空字符串,您可以使用以下形式的表达式:

#{condition ? str0 : str1.concat(str2)}

对于旧版本(或null字符串),您可以使用:

#{condition ? str0 : str1}#{condition ? str0 : str2}