我正在使用来自支持 bean 的三个不同字符串来为 Rich:simpleTogglePanel 构建标签。
<rich:simpleTogglePanel id="loadPanel" switchType="client" label="#{backingbean.name1} - #{backingbean.name2} - #{backingbean.name3}" >
我希望 name3 仅在某些特定条件下出现。是否可以只给 name3 一个条件?
您可以使用 EL 条件运算符来做到这一点:
label="#{backingbean.name1} - #{backingbean.name2} - #{conditions ? backingbean.name3 : ''}"
因此,当conditions评估 to truethenbackingbean.name3被打印时,只会将一个空字符串添加到标签中,因此在评估 tobackingbean.name3时将被省略。conditionsfalse
试试这个,
<rich:simpleTogglePanel id="loadPanel" switchType="client"
label="#{backingbean.name1} - #{backingbean.name2} #{condition ? ' - ' : ''} #{condition ? backingbean.name3 : ''}" >
这'-'将无缘无故地显示