1. 程式人生 > >Struts迭代器(iterator)遍歷List常用的4種例子

Struts迭代器(iterator)遍歷List常用的4種例子

         // 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&ltString&gt遍歷 </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&ltList&ltString&gt&gt遍歷如下:
                         </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&ltUserEntity&gt遍歷如下:
                         </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>