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

例如:一个保存在session里面的List类型的news_list.如果用jsp做的话是这样<%Listallnews=(List)session.getAttribu... 例如:一个保存在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()值?
展开
 我来答
censhi007
2009-09-30 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:113万
展开全部
···你想多了··这当然是不能得到的了··
El表达式只能得到javaBean的属性。

建议你在后台传news_list的地方再传一个length过来。
这个length就是news_list的大小。然后${length}.
否则的话,你只有等循环结束了才能知道有多大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
须友终含蕊
2019-11-30 · TA获得超过3891个赞
知道大有可为答主
回答量:3185
采纳率:35%
帮助的人:211万
展开全部
el是从作用域(如:request,session。。等等)中找对象,所以假如你把mybean对象放到request范围内,那么画面就不用写
,直接可以用${mybean.id}
就可以取到mybean对象的id值。这句话就会调用mybean对象的getid()方法。疑问1和2都解决了。
疑问3:el不会访问私有属性,而是getid()方法。了解一下属性封装概念。
疑问4:看问题内容你好像不了解mybean.java的作用,了解一下属性封装概念,什么是javabean?在这里是容器,把id值保存起来的一个对象,用get,set方法去存取这个id值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vogue1987
2009-09-30
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
这样做,在<%%>中先把list的size获取,然后放到attribute中
<%
int allnewsSize = allnews.size();
request.setAttribute("size", allnewsSize);
%>
-------------------
${requestScope.size}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式