如何使用java EL根据jsf中的列表大小呈现数据表?
最佳答案
三种方式:
public int getSearchListSize() {
return searchList.size();
}
和
<h:dataTable rendered="#{bean.searchListSize > 2}">
fn:length()
功能。如果尚未完成,请安装 JSTL(只需将 jstl-1.2.jar 放入 /WEB-INF/lib
中)并声明 fn
JSP 顶部的 taglib 如下:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
并按如下方式使用它:
<h:dataTable rendered="#{fn:length(bean.searchList) > 2}">
/WEB-INF/lib
并在 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}">
关于jsf - 如何使用java EL根据jsf中的列表大小呈现数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106259/