如何用struts 2.0标签 遍历 List<List<String>> listCollection?

如题所述

第1个回答  推荐于2016-11-06
我举个例子吧:内层的List<String>我放的是一个一个学生的姓名,外层的List<String>我放的是一个一个班级的班名,我的意思就是想把每个班的每个学生的姓名输出
在Action类构造的List为:
List<String> classOne_students = new ArrayList<String>();
for(int i = 0; i<50; i++){
classOne_students.add("student"+i);
}

List<String> classTwo_students = new ArrayList<String>();
for(int i = 0; i<40; i++){
classTwo_students.add("student"+i);
}
然后把这两个List放入classesList里
List<List<String>> classesList = new List<List<String>>();
classesList.add( classOne_students );
classesList.add( classTwo_students );
把这个classesList传回到jsp页面,
怎么把这个两层List显示出来,用<s:iterator>标签嵌套遍历即可:
<s:iterator value="classesList" id="class">
<s:iterator value="#class" id="studdent">
<s:property value = "#student"/>
</s:iterator>
</s:iterator>
如果List里放的是自定义Pojo类的对象,总的写法还是一样,只不过取值上的写法有点差别。
如:我List里放的是一个个学生对象,学生对象有姓名name,年龄age属性

<s:iterator value="classesList" id="class">
<s:iterator value="#class" id="student">
姓名:<s:property value = "#student.name"/>
年龄:<s:property value = "#student.age"/>
</s:iterator>
</s:iterator>本回答被提问者采纳
第2个回答  2010-12-09
<s:iterator标签,然后嵌套迭代

如何用struts 2.0标签 遍历 List<List<String>> listCollection?
然后把这两个List放入classesList里 List<List<String>> classesList = new List<List<String>>();classesList.add( classOne_students );classesList.add( classTwo_students );把这个classesList传回到jsp页面,怎么把这个两层List显示出来,用<s:iterator>标签嵌套遍历即可:<s:iterator value="clas...

Struts2中如何让下拉框的值为数据库里的值?
使用Struts2标签的<s:select><\/s:select>用法楼主可以参考Struts2官网的资料(Tutorial),那里有详细的解释,我需要跟你说明的是这个标签你使用的时候用法类似与Map的“key-value"相对应,listKey为存入数据库的值,listValue为页面显示的值,具体的参考页面是:http:\/\/www.vaannila.com\/struts-2\/str...

freemarker遍历list问题
你后台设值成map了,应该传list;Expected collection or sequence. articleList evaluated instead to org.apache.struts2.views.freemarker.StrutsBeanWrapper$FriendlyMapModel 期望一个集合或列表代替map

什么是struts2 s标签
2)迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该对象的属性<s:iterator value="userList" status="user">姓名:<s:property value="user.userName" \/>年龄:<s:property value="user.age"...

struts2中iterator里属性status="stat"什么意思
\/\/status表示当前的迭代状态,双引号内的名称可以随便写,用法如下。< List<String> list = new LinkedList<String>();for (int i = 0; i < 18; i++) { list.add("String" + i);} request.setAttribute("list", list);> <s:iterator var="item" value="#request.list" status="st...

struts2中select标签发生错误,没有找到解决方法
上面有一个select下拉框,下面有一个select下拉框.因为我第二个select的name写错了,保存的时候属性注入用的是name.就一直报这个错误(更为误导的是,老是报第一个select的错,因为我第一个select根本就必要注入也就是没有name属性的).如果你有俩select的话,不妨仔细检查一下两个的name属性是否都填对了....

struts2中select标签发生错误,没有找到解决方法
jsp页面上面导入标签库:<%@ taglib prefix="s" uri="\/struts-tags" %>。然后注意struts2的jar包是不是正确的。

struts select 的问题
先判断session中存在culturelist与否,存在即使用 <logic:present name="culturelist"> <html:options collection="culturelist" property="value" labelProperty="label" \/>< ml:select><\/td> <!--循环输出culturelist中的属性--> <logic:iterate id="element" name="culturelist"> <bean:write ...

有没有 详细介绍STRUTS标签的资料???
String name = form.getName(); ………other codes for save name }jsp和form对应,action操作form,form其实起了传输数据的作用.这就是struts标签的核心原理.得到数据和设置数据没问题了,剩下的工作也就得心应手了.②再看一个处理标签的方法.画面上是一个明细一览表示(表).表示的是数据表user的相关数据(id,...

...doubleListKey) is undefined.,有关Struts2的<s:doubleselect\/>的问 ...
分析:没有能够取到nodeTitleProperty对应的name的值,即getName()为空。可能的原因:root为空;或某一节点没有name的值。解决办法:实体类中提供getName()方法;action中设置root的getter\/setter;jsp页面debug <s:debug\/>,查看name是否都有值。;在head中加入: <sx:head\/> ...

相似回答