EL表达式里如何从list中取出list.size()?

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:41:15
例如:一个保存在session里面的List类型的news_list.
如果用jsp做的话是这样
<% List allnews = (List)session.getAttribute("news_list");
out.print(allnews.size());
%>
用jstl表达式做的话是这样:
<c:foreach var = "allnews" items = ${sessionScope.news_list} >
但是这样写了之后怎样用el表达式(${ })得到这个news_list的size()值?

···你想多了··这当然是不能得到的了··
El表达式只能得到javaBean的属性。

建议你在后台传news_list的地方再传一个length过来。
这个length就是news_list的大小。然后${length}.
否则的话,你只有等循环结束了才能知道有多大

这样做,在<%%>中先把list的size获取,然后放到attribute中
<%
int allnewsSize = allnews.size();
request.setAttribute("size", allnewsSize);
%>
-------------------
${requestScope.size}