Struts迭代器(iterator)遍歷List常用的4種例子
阿新 • • 發佈:2019-02-06
// TODO 給list賦值 if (list==null) { list=new ArrayList<String>(); list.add("劉備"); list.add("關羽"); list.add("張飛"); list.add("趙雲"); }
(2)前臺jsp+s標籤部分原始碼:
<%--List<String>遍歷--%><table width="242" height="256" border="1" cellpadding="1" cellspacing="1"> <caption> List<String>遍歷 </caption> <tr>
<%--說明:<s:iterator id="別名" value="後臺List變數名"><s:if test="#別名!=null">--%>
<s:iterator id="li" value="list"> <td> <s:if test="#li!=null"> <s:property /> </s:if> </td> </s:iterator> </tr> </table>
2、遍歷List<List<String>>
(1)後臺TestAction.java 部分程式碼:
// TODO 給listList賦值(二維列表List) if (listList==null) { listList=new ArrayList<List<String>>(); List<String> li=new ArrayList<String>(); li.add("姓名"); li.add("勢力"); li.add("職務"); listList.add(li); /*List為引用型別(以地址方式儲存一維List物件), 新增不同List到二維列表需再例項化 */ li=new ArrayList<String>(); li.add("劉備"); li.add("蜀"); li.add("老大"); listList.add(li); li=new ArrayList<String>(); li.add("關羽"); li.add("蜀"); li.add("老2"); listList.add(li);
li=new ArrayList<String>(); li.add("張飛"); li.add("蜀"); li.add("老3"); listList.add(li); li=new ArrayList<String>(); li.add("趙雲"); li.add("蜀"); li.add("大將"); listList.add(li);
(2)前臺jsp+s標籤部分原始碼:
<%--List<List<String>>遍歷--%> <table width="242" height="256" border="1" cellpadding="1" cellspacing="1"> <caption> List<List<String>>遍歷如下: </caption> <s:iterator value="#request.listList" status="st"> <tr> <s:iterator value="#request.listList.get(#st.index)"> <td valign="middle" align="center"> <s:property /> </td> </s:iterator> </tr> </s:iterator> </table>3、遍歷UserEntity
(1)後臺TestAction.java 部分程式碼:
// TODO 給UserEntity賦值 if (userEntity==null) { userEntity=new UserEntity("諸葛亮","男",37); }
(2)前臺jsp+s標籤部分原始碼:
<%--UserEntity遍歷如下:--%> <s:property value="userEntity.name" /> </td> <td> <s:property value="userEntity.sex" /> </td> <td> <s:property value="userEntity.age" /> </td> </tr> </table>4、遍歷List<UserEntity>(1)後臺TestAction.java 部分程式碼:
// TODO 給List<UserEntity>賦值 if (users==null) { users=new ArrayList<UserEntity> (); UserEntity user=new UserEntity("張飛","男",18); users.add(user); user=new UserEntity("李斯","男",19); users.add(user); user=new UserEntity("王武","男",20); users.add(user); user=new UserEntity("小喬","女",21); users.add(user); }
(2)前臺jsp+s標籤部分原始碼:
<%-- List<UserEntity>遍歷如下:--%> <table width="242" height="256" border="1" cellpadding="1" cellspacing="1"> <caption> List<UserEntity>遍歷如下: </caption> <tr> <th> 姓名 </th> <th> 性別 </th> <th> 年齡 </th> </tr> <s:iterator id="u" value="users"> <%--<s:iterator id="別名" value="要遍歷的集合">users:對應後臺Action類的List<UserEntity> users;--%>
<tr> <%--<td><s:property value="#別名.實體類屬性名" /></td>--%> <td> <s:property value="#u.name" /> </td> <td> <s:property value="#u.sex" /> </td> <td> <s:property value="#u.age" /> </td> </tr> </s:iterator> </table>