1
A
回答
6
是的,您可以在JSF頁面中添加JSTL標籤。然而,在你的情況,你可以簡單地做到以下幾點:
<h:dataTable value="#{myBean.list}"... rendered="#{myBean.displayTable}">
...
</h:dataTable>
以下方法在myBean
:
public boolean isDisplayTable() {
return list != null && list.size() > 0;
}
您也可以嘗試(不知道是否會工作):
<!-- Idea from Colin Gislason -->
<h:dataTable value="#{myBean.list}"... rendered="#{not empty myBean.list}">
...
</h:dataTable>
<h:dataTable value="#{myBean.list}"... rendered="#{not myBean.list.empty}">
...
</h:dataTable>
注意,您可以使用!
,而不是在EL表達式not
關鍵字(見指導here約EL表達式),導致rendered="#{!empty myBean.list}"
。
1
<c:if>
(和其他JSTL標籤)在大多數情況下可用於JSF。但是,不能在集合中迭代的組件內使用 - 例如<h:dataTable>
。但在你的情況下,你想在外面<c:if>
,所以這是可能的。但是,正如romaintaz指出的那樣,最好使用rendered
屬性。
相關問題
- 1. JSF HTML5的標籤
- 2. JSF/Facelets的:<:outputStylesheet H>標籤
- 3. JSTL <c:if>標籤在JSF 1.1
- 4. 如何用標準JSF標籤替換Tomahawk <t:saveState>和<t:dataList>標籤?
- 5. JSF標籤
- 6. 我們如何在單個JSF頁面中使用多個<h:messages>標籤或<h:message>標籤?
- 7. 如何將標籤插入jsf頁面?
- 8. 調用JSF標籤
- 9. 未知標籤JSF
- 10. 輸出標籤jsf表達式語言
- 11. 的<f:selectItems的> JSF標籤定製工具提示屬性
- 12. 不明標籤.xhtml JSF的<f:selectItems的/>
- 13. 是否有與JSF <ui:debug />標籤相同的XPage?
- 14. 用JSF檢測頁面卸載;影響<body>來自JSF的標記
- 15. 使用<a>標籤鏈接php頁面使用<a>標籤
- 16. JSF Selectitems格式標籤號
- 17. Acegisf標籤庫爲jsf 2.0
- 18. JSF selectItem標籤格式化
- 19. MyEclipse不識別JSF標籤
- 20. jsf複合內標籤
- 21. JSF輸出標籤清除
- 22. 如何使用JSF標籤
- 23. JSF不解析#{}標籤
- 24. JSF h標籤不顯示
- 25. Java JSF PrimeFaces LineChart標籤
- 26. JSF一<script>段之後關閉標籤
- 27. JSF <f:metadata>標籤不插入模板
- 28. 在JSF中定義自定義UI邏輯<script>標籤
- 29. 在jsf片段中顯示錯誤<t:message>標籤
- 30. 爲什麼會出現在JSF <f:ajax />標籤
您的第二個示例也可以呈現=「#{!empty myBean.list}」,因爲'empty'是標準的JSF EL操作符。我更喜歡使用第一種方法,因爲如果您必須添加更多條件,EL會更簡單。 – 2009-11-30 13:50:26
後端方法加上「呈現」attr爲我工作好,謝謝 – sergionni 2009-11-30 13:58:41