【问题标题】:JSF Richfaces Render condition for one part of Label标签的一部分的 JSF Richfaces 渲染条件
【发布时间】:2013-08-31 14:21:04
【问题描述】:

我正在使用来自支持 bean 的三个不同字符串来为 Rich:simpleTogglePanel 构建标签。

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

我希望 name3 仅在某些特定条件下出现。是否可以只给 name3 一个条件?

【问题讨论】:

    标签: java jsf richfaces label render


    【解决方案1】:

    试试这个,

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

    '-' 将无故显示

    【讨论】:

    • 所以只需使用(' - ').concat(backingbean.name3) 而不是两次检查条件。
    【解决方案2】:

    您可以使用 EL 条件运算符来做到这一点:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 1970-01-01
      • 2015-04-20
      • 2012-11-28
      • 2012-01-17
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2015-06-01
      相关资源
      最近更新 更多