如何在 EL 表达式的条件运算符中连接字符串

问题描述 投票:0回答:1

我该怎么做?我想显示来自实体的值,而不是字符串,但是如何将其作为有效代码来执行?

itemLabel="#{mandatoryFriendship.receiver == loginBean.currentMandatory ? mandatoryFriendship.sender.surname  : mandatoryFriendship.receiver.surname mandatoryFriendship.receiver.name}"
jsf el string-concatenation conditional-operator
1个回答
3
投票

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

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

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

#{condition ? str0 : str1}#{condition ? str0 : str2}
© www.soinside.com 2019 - 2024. All rights reserved.