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