JSF:ExpressionLanguage if-else表达式

JSF:ExpressionLanguage if-else表达式,jsf,if-statement,expression,Jsf,If Statement,Expression,我该怎么做?我想显示一个实体中的值,而不是字符串,但如何将其作为有效代码来显示呢 itemLabel="#{mandatoryFriendship.receiver == loginBean.currentMandatory ? mandatoryFriendship.sender.surname : mandatoryFriendship.receiver.surname mandatoryFriendship.receiver.name}" 感谢您的帮助假设至少有EL 2.2,并且名称为

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

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

感谢您的帮助

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

#{condition ? str0 : str1.concat(str2)}
对于旧版本(或空字符串),可以使用:

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

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

#{condition ? str0 : str1.concat(str2)}
对于旧版本(或空字符串),可以使用:

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

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

#{condition ? str0 : str1.concat(str2)}
对于旧版本(或空字符串),可以使用:

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

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

#{condition ? str0 : str1.concat(str2)}
对于旧版本(或空字符串),可以使用:

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

您的问题不清楚,要显示一个实体的值,只需使用
{entity.property}
,假设您的
实体
在JSF beansEL三元运算符的范围内,则可以正常工作。在else部分尝试不使用字符串连接的表达式。请看否,我不想显示字符串,我想显示bean的属性。类似这样的东西
code
itemlab=“#{mandatoryFriendly.receiver==loginBean.currentMandatory}?”#{mandatoryFriendly.sender.姓氏}:#{mandatoryFriendly.receiver.name}{mandatoryFriendly.receiver.name}”
code
问题不在于{entity.property}!问题是在一个条件下有两个#{entity.property}。您的问题不清楚,要显示一个实体的值,请仅使用
{entity.property}
,假设您的
实体
在JSF beansEL三元运算符的范围内。在else部分尝试不使用字符串连接的表达式。请看否,我不想显示字符串,我想显示bean的属性。类似这样的东西
code
itemlab=“#{mandatoryFriendly.receiver==loginBean.currentMandatory}?”#{mandatoryFriendly.sender.姓氏}:#{mandatoryFriendly.receiver.name}{mandatoryFriendly.receiver.name}”
code
问题不在于{entity.property}!问题是在一个条件下有两个#{entity.property}。您的问题不清楚,要显示一个实体的值,请仅使用
{entity.property}
,假设您的
实体
在JSF beansEL三元运算符的范围内。在else部分尝试不使用字符串连接的表达式。请看否,我不想显示字符串,我想显示bean的属性。类似这样的东西
code
itemlab=“#{mandatoryFriendly.receiver==loginBean.currentMandatory}?”#{mandatoryFriendly.sender.姓氏}:#{mandatoryFriendly.receiver.name}{mandatoryFriendly.receiver.name}”
code
问题不在于{entity.property}!问题是在一个条件下有两个#{entity.property}。您的问题不清楚,要显示一个实体的值,请仅使用
{entity.property}
,假设您的
实体
在JSF beansEL三元运算符的范围内。在else部分尝试不使用字符串连接的表达式。请看否,我不想显示字符串,我想显示bean的属性。类似这样的东西
code
itemlab=“#{mandatoryFriendly.receiver==loginBean.currentMandatory}?”#{mandatoryFriendly.sender.姓氏}:#{mandatoryFriendly.receiver.name}{mandatoryFriendly.receiver.name}”
code
问题不在于{entity.property}!问题是在一个条件下有两个#{entity.property}