我在尋找一個支持的方式呈現在JSF代碼段,我通常使用這種方法:替代UI:在JSF片段
<ui:fragment rendered="#{condition}">
<h:outputText value="text 1"/>
<h:outputText value="text 2"/>
<h:outputText value="text 3"/>
</ui:fragment>
由於UI:片段不支持呈現最IDE(如NetBeans的將其標記爲錯誤,但它的作品,因爲在JSF參數繼承。解決這個
一種方法是使用其他結構(例如,如果你使用SEAM),可以使用
<s:div rendered="#{condition}">
....
</s:div>
另一種方式是設置在這樣所有內部內容的呈現:
<h:outputText value="text 1" rendered="#{condition}"/>
<h:outputText value="text 2" rendered="#{condition}"/>
<h:outputText value="text 3" rendered="#{condition}"/>
但是,因爲你必須添加呈現給每一個元素,我不喜歡這種方式。
另一種方法是使用<c:if test="#{condtion}">
BUT c:如果從JSF樹中刪除元素,而不是你總是想要做的事,特別是如果你使用AJAX。
所以你們有另一種解決方案?