日期:2014-05-18  浏览次数:20627 次

<logic:iterate>的问题
请问,如果我现在有一个二维的List,就是List里套了个List,在内层的List里加入数据.
在JSP页面怎么用 <logic:iterate> 标签显示内容呢?

------解决方案--------------------
后台业务逻辑:
public class A{
public List getList(){
List <ArrayList> list1=new ArrayList <ArrayList> ();
while(){
List list2=new ArrayList();
...
list1.add(list2);
}
return list1;
}
}

Action 的execute方法:
A a=new A();
List list1=a.getList();
request.setAttribute( "list1 ",list1);
前台jsp显示:
<!-- id 指代list1中的list2 -->
<logic:iterate name= "list1 " id= "element ">
<!-- id 指代list2的其他对象-->
<logic:iterate name= "element " id= "object ">
<bean:write name= "object "/>
</logic:iterate>
</logic:iterate>

------解决方案--------------------
例:
<logic:iterate name= "list " id= "ls ">
<bean:write name= "ls " property= "bid " />
<nesd:iterate name= "ls " id= "lsss ">
<bean:write name= "lsss " property= "lid " />
</nesd:iterate>
</ <logic:iterate>
注:其中lsss是ls中的一个集合 lid是lsss中封装的一个对象编号
nesd ==》好像拼写的不对!请谅解(整个代码意思是对的)