EL和jstl使用问题avax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/E...
java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
at javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:624)
at javax.servlet.jsp.jstl.core.LoopTagSupport.doFinally(LoopTagSupport.java:358)
详细叙述一下我的问题:
首先 tomcat使用1.7 、jdk1.7、servlet版本2.5、、 jstl使用的1.2以及standard1.2
在使用jstl和el出现问题 ,,问题也奇怪 ,,当我使用
<c:forEach begin="1" end="${page.totalPage}" varStatus="s">
</c:forEach>
这个没有问题 ,,其中page.totalPage是一个数字 简单理解成10
但是 使用
<c:forEach items="${list.pageData}" var="list" varStatus="s">
</c:forEach>
出现了上诉问题,,首先list.pageData是一个list,,而且还有
我使用${list.pageData[1].customername}可以取出值来,没有错误
我只用<% List<Customer> list = (List<Customer>)request.getAttribute("list"); %>之后循环 也没有错误,
我就奇了怪了,,为什么偏偏使用循环迭代集合就有我问题。。
网上出现的解决办法 我统统试过,,不行 展开
at javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:624)
at javax.servlet.jsp.jstl.core.LoopTagSupport.doFinally(LoopTagSupport.java:358)
详细叙述一下我的问题:
首先 tomcat使用1.7 、jdk1.7、servlet版本2.5、、 jstl使用的1.2以及standard1.2
在使用jstl和el出现问题 ,,问题也奇怪 ,,当我使用
<c:forEach begin="1" end="${page.totalPage}" varStatus="s">
</c:forEach>
这个没有问题 ,,其中page.totalPage是一个数字 简单理解成10
但是 使用
<c:forEach items="${list.pageData}" var="list" varStatus="s">
</c:forEach>
出现了上诉问题,,首先list.pageData是一个list,,而且还有
我使用${list.pageData[1].customername}可以取出值来,没有错误
我只用<% List<Customer> list = (List<Customer>)request.getAttribute("list"); %>之后循环 也没有错误,
我就奇了怪了,,为什么偏偏使用循环迭代集合就有我问题。。
网上出现的解决办法 我统统试过,,不行 展开
2个回答
展开全部
你的items="${list.pageData}" var="list" 中 var="list" 和集合对象重名了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是list.pageData与var list重名了?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询