2013-08-20 15 views
0

我有以下代碼:具體if else結構對JSF的outputText需要

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

我需要一個if else結構只在panelGroup中內這兩個JSF輸出的元素之一顯示。

如果clientBean.daysUntilExpirePassword> 1時值txt.passwordChangeReminderDefault」輸出元素應該已經看到,與其他值的輸出元素txt.passwordChangeReminderSpecific。

那是可能與別的是否創建該構建?

謝謝!

+0

只要把NEG另一方面在'渲染'屬性中的條件?你是否熟悉布爾邏輯? – BalusC

回答

2

在JSF中,你寧願寫

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

如果''組件是中唯一的組件,那麼在單個outputText中刪除該組並使用其呈現的屬性 – djmj