之前写在GitHub Pages上,发表于2017-01-18
前言
由于常用Struts迭代器(Iterator)遍历List,而时间久了难免会忘,这里总结一下以备后观。为便于理解将给出后端Java、前端JSP(Struts标签)的实际代码。
遍历类型
- List<String>
- List<List<String>>
- Entity
- List<Entity>
代码演示
遍历List<String>
Java部分
if(list== null) {
list= new ArrayList<String>();
list.add("宋远桥");
list.add("俞莲舟");
list.add("俞岱岩");
list.add("张松溪");
list.add("张翠山");
list.add("殷梨亭");
list.add("莫声谷");
}
JSP(Struts标签)部分
<table border="1" cellpadding="1" cellspacing="1">
<caption>武当七侠</caption>
<tr>
<!-- <s:property id="别名" value="后台List对象名" /> -->
<!-- <s:if test="#别名!= null"> -->
<s:iterator id="l" value="list">
<td>
<s:if test="#l!= null">
<s:property />
</s:if>
</td>
</s:iterator>
</tr>
</table>
效果图
暂略
遍历List<List<String>>
Java部分
List<List<String>> listList= null;
List<String> list= null;
if(listList== null) {
listList= new ArrayList<List<List<String>>();
list= new ArrayList