JSF Richfaces渲染Label的一部分条件

时间:2013-08-28 13:17:38

标签: java jsf richfaces label render

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

<rich:simpleTogglePanel id="loadPanel" switchType="client" label="#{backingbean.name1} - #{backingbean.name2} - #{backingbean.name3}" >

我希望name3仅在某些特定条件下出现。是否可以仅为name3提供条件?

2 个答案:

答案 0 :(得分:5)

您可以使用EL条件运算符来执行此操作:

label="#{backingbean.name1} - #{backingbean.name2} - #{conditions ? backingbean.name3 : ''}"

因此,当conditions评估为true然后打印backingbean.name3时,否则只会在标签中添加一个空字符串,因此backingbean.name3将被省略conditions评估为false

答案 1 :(得分:0)

试试这个,

<rich:simpleTogglePanel id="loadPanel" switchType="client" 
        label="#{backingbean.name1} - #{backingbean.name2} #{condition ? ' - ' : ''} #{condition ? backingbean.name3 : ''}" >

'-'无理由显示