JSF Richfaces渲染Label的一部分条件

Rag*_*ghu 1 java jsf label render richfaces

我使用来自辅助bean的三个不同的字符串来为rich:simpleTogglePanel构建标签.

<rich:simpleTogglePanel id="loadPanel" switchType="client" label="#{backingbean.name1} - #{backingbean.name2} - #{backingbean.name3}" >
Run Code Online (Sandbox Code Playgroud)

我希望name3仅在某些特定条件下出现.是否有可能只为name3提供条件?

use*_*983 5

您可以使用EL条件运算符来完成:

label="#{backingbean.name1} - #{backingbean.name2} - #{conditions ? backingbean.name3 : ''}"
Run Code Online (Sandbox Code Playgroud)

因此,当打印conditionstrue那时的evaluate 时,backingbean.name3只是在标签上添加了一个空字符串,因此backingbean.name3conditions求值时将省略false.