如何使用java EL在jsf中基於列表大小呈現數據表?如何使用java EL在jsf中基於列表大小呈現數據表?
2
A
回答
14
方式三:
添加一個額外的getter。
public int getSearchListSize() { return searchList.size(); }
與
<h:dataTable rendered="#{bean.searchListSize > 2}">
使用JSTL
fn:length()
功能。安裝JSTL,如果還沒有完成(剛落,在/WEB-INF/lib
jstl-1.2.jar)和JSP的頂部聲明fn
的taglib如下:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
和按如下方式使用它:
<h:dataTable rendered="#{fn:length(bean.searchList) > 2}">
使用JBoss EL(「增強EL「)作爲JSF EL實現。它與標準的JSF EL實現向後兼容。在
/WEB-INF/lib
下降jboss-el.jar並宣佈在web.xml
以下,假設你使用Mojarra JSF實現:<context-param> <param-name>com.sun.faces.expressionFactory</param-name> <param-value>org.jboss.el.ExpressionFactoryImpl</param-value> </context-param>
這樣你就可以直接訪問非getter方法:
<h:dataTable rendered="#{bean.searchList.size() > 2}">
相關問題
- 1. 基於其他列在primefaces數據表中的值呈現
- 2. 如何停止在非呈現的JSF組件中評估EL表達式?
- 3. 如何使用json數據中的VueJs呈現列表元素
- 4. 如何在webgrid列中呈現列表
- 5. 基於selectOneMenu值更新JSF數據表
- 6. datatable doesnot呈現數據通過鏈接列表從數據庫中的jsf
- 7. 數組列表大小小於實數
- 8. JSF EL表達式爲JavaScript中的中文字符呈現問號(?)
- 9. 列表中的最大數小於數
- 10. JSF EL表達式和Java bean
- 11. 如何在VB中的數據表中添加基於現有列的新列?
- 12. 在非呈現的JSF元素中的EL評估
- 13. 呈現jsf數據表,因爲它填充了數據
- 14. JSF複合EL表達式
- 15. 呈現列表
- 16. 避免在數據表中呈現「表中沒有數據」
- 17. JSF提交按鈕呈現在數據表
- 18. 如何在primefaces中呈現多個數據表中的相同列表
- 19. 在查詢結果數據表中呈現數據表中的數據表
- 20. 如何使用JSF中的複選框列表綁定數據?
- 21. 基於最大列值從列表中選擇數據幀
- 22. 如何使用jQuery數據表調整列大小
- 23. 如何序列數據呈現在煎茶圖表標題
- 24. JSF呈現來自託管bean的數據表內容?
- 25. 如何在大小小於1MB的部分中拆分列表
- 26. 呈現基於矩形的小地圖
- 27. JSF 2.2中的EL表達式
- 28. Xamarin - 如何在後臺呈現列表
- 29. 如何在jsf數據表中過濾?
- 30. 如何在JSF中驗證數據表
「基於列表大小「?你能詳細說明一下嗎?數據表即默認自動執行該操作。另請參閱[使用數據表](http://balusc.blogspot.com/2006/06/using-datatables.html)。 – BalusC 2010-06-24 00:06:58
就像我如何使用#{someBean.searchLists.size> 2},假設searchResults在someBean中是List的類型。我在服務器端自動添加少量記錄,所以我想在顯示搜索結果之前檢查大小。現在,我將大小複製到bean中的一個變量,並將它用作#{someBean.searchListSize> 1} – gekrish 2010-06-24 00:26:02