struts 标签

在用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" %>



ID=${persons.id},name=${persons.name}
/c:forEach
谢谢!
[b]问题补充:[/b]
我看了你的答案半天还是没看到我哪粗心哦 persons 的代码是这样的
request.setAttribute("persons",person.getPerson(1));
他是一个集合 里面包括了ID name' 这样的字段 但是结果只有一行 不知道是不是一行的原因
[b]问题补充:[/b]
我看懂你的意思了 我照你这样该了 还是哪个错误哦

别忘了给我分呀,哈哈.....

首先向人确认一下persons是类似数组样的东西吗?

<c:forEach items="${persons}" var="person"> 
ID=${person.id},name=${person.name} 

/c:forEach

{[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]

传进去的肯定不是集合了。。。