您的位置:程序门 -> java -> j2se / 扩展类



struts中如何两层遍历arraylist


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


struts中如何两层遍历arraylist
发表于:2007-04-19 12:29:30 楼主
在action中将arraylist放进session里面并命名为m,m中存放的是一系列对象t(model),
然后在jsp页面中显示t的属性,我该如何做呢?请大家指教~
我的代码如下:
<logic:iterate   id= "elementdata "   name= "m ">
    <logic:iterate   id= "elementvalue "   name= "elementdata ">
        <bean:write   name= "elementvalue "   property= "* ">
          ……
    </logic:iterate>
</logic:iterate>

报错是:cann 't   creat   iterator   for   this   collection

请各位帮帮忙!
发表于:2007-04-19 14:48:281楼 得分:0
test{
bean
id
set
..
get
}
arraylist   a=new   arraylist()
a.add(test);
session.setattribute( "m ",a);
....................................
<logic:iterate   id= "elementdata "   name= "m ">
  <bean:write   name= "elementvalue "   property= "id ">
  <bean:write   name= "elementvalue "   property= "name ">
</logic:iterate>
发表于:2007-04-19 15:06:252楼 得分:0
楼上的先生,这个……   好像不太对啊
arraylist里面不只一个test类啊,一层遍历好像不行吧!
发表于:2007-04-19 15:56:103楼 得分:0
to   zhaochunhui:貌似,你说的是对的。
发表于:2007-04-19 16:12:414楼 得分:0
给你一个例子参考:
=======================
<logic:iterate   id= "vmap "   name= "vmap ">
   
<td   width= "55 "> <bean:write   name= "vmap "   property= "key "/> </td>
<logic:iterate   id= "value "   name= "vmap "   property= "value ">
          <td> <bean:write   name= "value "/> </td>
                  </logic:iterate>
</logic:iterate>
==========================

其中vmap是在action放入session中,数据类型为map,key为string,value为string[]
发表于:2007-04-20 15:18:375楼 得分:0
最好别将arraylist放进session里面,微软的东西封的很严密,而且session这个东西最好别放那么大的参数,否则返回的结果很难保证
发表于:2007-04-20 16:58:026楼 得分:0

给大家介绍个技术群

大家一起学习,一起提高

31443944
发表于:2007-04-20 18:23:497楼 得分:0
没看懂你的描述里哪里需要两层遍历,要是是list套list的形式的话,把第二层放到一个bean里去.
发表于:2007-06-07 16:50:408楼 得分:0
难道非要用标签
<%  
for   (.....)
{
        for   (......)
          {doit();}
}
%>


快速检索

最新资讯
热门点击