在用struts+hibernate+spring进行整合的时候,用jstl进行循环取数据,可是遇到了这样的异常!
Don't know how to iterate over supplied "items" in <forEach>
我GOOGLE了以下 说是LIB下有不同版本的JSTL,可是我的LIB下却是只有一个JSTL,不知道是什么原因导致的。JSP代码如:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
别忘了给我分呀,哈哈.....
首先向人确认一下persons是类似数组样的东西吗?
<c:forEach items="${persons}" var="person">
ID=${person.id},name=${person.name}
{[color=red]person[/color].id},name=${[color=red]person[/color].name}
同学你太粗心了.
别忘了给我分呀..呵呵....
单个对象怎么能用foreach呢,你要清楚foreach里必须放的是集合对象,你不叫集合对象,叫单个对象,简单的像List,itertor,set,map,等才是集合类,是java里自代的,
你这样做,把foreach标签去掉
只用这个
ID=${persons.id},name=${persons.name}
肯定不会报错
那很显示是jstl的版本问题,
你还是用jstl1.1或1.0就没问题了,如果用myeclipse可以直接找到相应的jar文件
[code="java"]Don't know how to iterate over supplied "items" in <forEach> [/code]
传进去的肯定不是集合了。。。