我用sturts标签出错!
在jsp里写了这么一些
<%
HashMap h = new HashMap();
String vegetable[] = {"perpper","cucumber"};
String fruits[] = {"apple","orange","cherry","watermelon"};
String flowers[] = {"chrysanthermum","rose"};
String trees[]= {"willor"};
h.put("Vegetable",vegetable);
h.put("Fruits",fruits);
h.put("Flowers",flowers);
h.put("Trees",trees);
request.setAttribute("catalog",h);
%>
<logic:iterate id="element" indexId="ind" name="catalog">
<bean:write name="ind"/> <bean:write name="element" property="key"/><br>
<logic:iterate id="elementValue" name="element" property="vlaue" length="3" offset="1">
<bean:write name="elementValue"/><br>
</logic:iterate>
</logic:iterate>
我用的是struts 标签!
他老是报这样一个错误!
Cannot create iterator for this collection
请问各位
这是为什么呀!
问题点数:20、回复次数:4Top
1 楼chalong88(龙)回复于 2006-06-01 09:50:37 得分 0
那为能帮我解决一下这是怎么回事呀!
谢谢Top
2 楼zengbo5344512()回复于 2006-06-01 11:25:27 得分 0
<logic:iterate id="elementValue" name="element" property="vlaue" length="3" offset="1"> 中的property="vlaue" 写错了 应该是property="value"Top
3 楼harston(顽石)(风停了,雨停了,一路泥泞~)回复于 2006-06-01 11:53:51 得分 10
<logic:iterate id="element" indexId="ind" name="catalog">
我刚才看了下源代码,如果你自己定义map,而不是从form里面取,你可以把collection属性赋值,如下
<logic:iterate id="element" indexId="ind" collection="catalog">Top
4 楼zhang2000()回复于 2006-06-01 17:19:39 得分 10
楼主你好:
我用你的代码在我的环境下测试,运行是正常的。我只是做了小小的修改。具体如下:
<%@ page contentType="text/html;character=UTF-8" language="java"%>
<%@ taglib prefix="logic" uri="http://jakarta.apache.org/struts/tags-logic"%>
<%@ taglib prefix="bean" uri="http://jakarta.apache.org/struts/tags-bean"%>
<%
java.util.HashMap h = new java.util.HashMap();
String vegetable[] = {"pepper","cucumber"};
String fruits[] = {"apple","orange","cherry","watermelon"};
String flowers[] = {"chrysanthermum","rose"};
String trees[]= {"willor"};
h.put("Vegetable",vegetable);
h.put("Fruits",fruits);
h.put("Flowers",flowers);
h.put("Trees",trees);
request.setAttribute("catalog",h);
%>
<logic:iterate id="element" indexId="ind" name="catalog">
<bean:write name="ind"/>
<bean:write name="element" property="key"/><br>
<logic:iterate id="elementValue" name="element" property="value" >
<bean:write name="elementValue"/><br>
</logic:iterate>
</logic:iterate>
Top




