【问题标题】:Specific If Else construct for JSF outPutText needed需要 JSF outPutText 的特定 If Else 构造
【发布时间】:2013-08-20 13:00:12
【问题描述】:

我有以下代码:

<h:panelGroup rendered="#{clientBean.showPasswordChangeReminder and clientBean.daysUntilExpirePassword eq 0}">  
   <h:outputText value="#{txt.passwordChangeReminderDefault}" />
   <h:outputText value="#{txt.passwordChangeReminderSpecific}" />        
</h:panelGroup>

我需要一个 if else 构造来仅显示面板组内这两个 jsf 输出元素之一。

如果 clientBean.daysUntilExpirePassword > 1 当输出元素值为 txt.passwordChangeReminderDefault" 时应该可见,否则输出元素值为 txt.passwordChangeReminderSpecific。

是否可以使用 if else 构造来创建它?

谢谢!

【问题讨论】:

  • 只是在另一个rendered属性中否定条件?你对布尔逻辑很熟悉吗?

标签: java jsf


【解决方案1】:

在 JSF 中你宁愿写

<h:outputText value="#{clientBean.daysUntilExpirePassword > 1 ? txt.passwordChangeReminderDefault : txt.passwordChangeReminderSpecific}" /> 

【讨论】:

  • 如果 &lt;h:outputText&gt; 组件是 &lt;h:panelGroup&gt; 中唯一的组件,则删除该组并在单个 outputText 处使用其渲染属性
猜你喜欢
  • 2022-01-07
  • 2018-09-08
  • 2011-06-26
  • 2013-05-07
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
相关资源
最近更新 更多