亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

sturuts標簽遍歷list的4種常見方法

2019-11-15 00:35:06
字體:
來源:轉載
供稿:網友
sturuts標簽遍歷list的4種常見方法

【摘要】本文主要介紹及演示了Struts迭代器(iterator)遍歷List常用的4種例子,基于MyEclipse開發環境,重點關注前后端代碼的實現,給出后端java代碼、前段struts標簽代碼,主要有如下4個例子:

1. 遍歷List<String>

2. 遍歷List<List<String>>

3. 遍歷UserEntity

4. 遍歷List<UserEntity>

圖1:遍歷Listd的4個例子運行結果

圖1:遍歷Listd的4個例子運行結果

關鍵詞:Struts標簽,iterator迭代器,List<String>,List<List<String>>

1、遍歷List<String>

(1)后臺TestAction.java 部分代碼:

1         // TODO 給list賦值2         if (list==null) {3             list=new ArrayList<String>();4             list.add("劉備");5             list.add("關羽");6             list.add("張飛");7             list.add("趙云");8         }
TODO 給list賦值

(2)前臺jsp+s標簽部分源代碼:

 1                     <%--List<String>遍歷--%> 2                     <table width="242" height="256" border="1" cellpadding="1" 3                         cellspacing="1"> 4                         <caption> 5                             List&ltString&gt遍歷 6                         </caption> 7                         <tr> 8                             <%-- 9                         說明:<s:iterator id="別名" value="后臺List變量名">10                               <s:if test="#別名!=null">11                             --%>12                             <s:iterator id="li" value="list">13                                 <td>14                                     <s:if test="#li!=null">15                                         <s:PRoperty />16                                     </s:if>17                                 </td>18                             </s:iterator>19                         </tr>20                     </table>
List遍歷

2、遍歷List<List<String>>

(1)后臺TestAction.java 部分代碼:

 1         // TODO 給listList賦值(二維列表List) 2         if (listList==null) { 3             listList=new ArrayList<List<String>>(); 4             List<String> li=new ArrayList<String>(); 5             li.add("姓名"); 6             li.add("勢力"); 7             li.add("職務"); 8             listList.add(li); 9             /*List為引用類型(以地址方式保存一維List對象),10             添加不同List到二維列表需再實例化    */        11             li=new ArrayList<String>();12             li.add("劉備");13             li.add("蜀");14             li.add("老大");15             listList.add(li);16             li=new ArrayList<String>();17             li.add("關羽");18             li.add("蜀");19             li.add("老2");20             listList.add(li);21             li=new ArrayList<String>();22             li.add("張飛");23             li.add("蜀");24             li.add("老3");25             listList.add(li);26             li=new ArrayList<String>();27             li.add("趙云");28             li.add("蜀");29             li.add("大將");30             listList.add(li);
TODO 給listList賦值(二維列表List)

(2)前臺jsp+s標簽部分源代碼:

 1     <%--List<List<String>>遍歷--%> 2                     <table width="242" height="256" border="1" cellpadding="1" 3                         cellspacing="1"> 4                         <caption> 5                             List&ltList&ltString&gt&gt遍歷如下: 6                         </caption> 7                         <s:iterator value="#request.listList" status="st"> 8                             <tr> 9                                 <s:iterator value="#request.listList.get(#st.index)">10                                     <td valign="middle" align="center">11                                         <s:property />12                                     </td>13                                 </s:iterator>14                             </tr>15                         </s:iterator>16                     </table>

3、遍歷UserEntity

(1)后臺TestAction.java 部分代碼:

1 // TODO 給UserEntity賦值2             if (userEntity==null) {3                 userEntity=new UserEntity("諸葛亮","男",37);4             }
TODO 給UserEntity賦值

(2)前臺jsp+s標簽部分源代碼:

 1                     <%--UserEntity遍歷如下:--%> 2                     <table width="242" height="256" border="1" cellpadding="1" 3                         cellspacing="1"> 4                         <caption> 5                             UserEntity遍歷如下: 6                         </caption> 7                         <tr> 8                             <%--<td><s:property value="#變量名.屬性名" /></td>--%> 9                             <td>10                                 <s:property value="userEntity.name" />11                             </td>12                             <td>13                                 <s:property value="userEntity.sex" />14                             </td>15                             <td>16                                 <s:property value="userEntity.age" />17                             </td>18                         </tr>19                     </table>
View Code

4、遍歷List<UserEntity>

(1)后臺TestAction.java 部分代碼:

 1 // TODO 給List<UserEntity>賦值 2     if (users==null) { 3         users=new ArrayList<UserEntity> (); 4         UserEntity user=new UserEntity("張飛","男",18); 5         users.add(user); 6         user=new UserEntity("李斯","男",19); 7         users.add(user); 8         user=new UserEntity("王武","男",20); 9         users.add(user);10         user=new UserEntity("小喬","女",21);11         users.add(user);12     }
View Code

(2)前臺jsp+s標簽部分源代碼:

 1 <%-- List<UserEntity>遍歷如下:--%> 2                     <table width="242" height="256" border="1" cellpadding="1" 3                         cellspacing="1"> 4                         <caption> 5                             List&ltUserEntity&gt遍歷如下: 6                         </caption> 7                         <tr> 8                             <th> 9                                 姓名10                             </th>11                             <th>12                                 性別13                             </th>14                             <th>15                                 年齡16                             </th>17                         </tr>18                         <s:iterator id="u" value="users">19                             <%--20         <s:iterator  id="別名"  value="要遍歷的集合">21         users:對應后臺Action類的List<UserEntity> users;22         --%>23                             <tr>24                                 <%--<td><s:property value="#別名.實體類屬性名" /></td>--%>25                                 <td>26                                     <s:property value="#u.name" />27                                 </td>28                                 <td>29                                     <s:property value="#u.sex" />30                                 </td>31                                 <td>32                                     <s:property value="#u.age" />33                                 </td>34                             </tr>35                         </s:iterator>36                     </table>
View Code

5、用法比較

它們遍歷顯示效果也類似,它們也有以下區別:

List<List<String>>由于列表沒有屬性需要借助迭代器的屬性status="st",如:

<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>

List<UserEntity>則簡單多,借用迭代器iterator的id、value屬性,再用<s:property value="#別名.實體類屬性名" />獲取

如:

<s:iterator id="u" value="users">   <tr>       <td>         <s:property value="#u.name" />       </td>       <td>         <s:property value="#u.sex" />       </td>       <td>         <s:property value="#u.age" />       </td>   </tr></s:iterator>

遍歷方法各有長短,若不是多表聯接查詢 、顯示表格的列數已經固定, 一般用實體類(UserEntity)迭代的方式。相反,顯示的 數據表格行和列不確定,此時用實體類(UserEntity)迭代的方式很難實現, 只能用List<String>或List<List<String>>實現了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩h在线观看| 欧美激情一级欧美精品| 国产精品欧美日韩| 在线观看国产成人av片| 国产精品电影观看| 久久久久中文字幕| 国产精品久久久久福利| 欧美有码在线观看视频| 亚洲午夜性刺激影院| 国产精品久久久av| 这里只有精品视频在线| 欧美成人国产va精品日本一级| 精品自在线视频| 91av在线免费观看视频| 欧美成aaa人片在线观看蜜臀| 亚洲男人的天堂在线播放| 91超碰caoporn97人人| 亚洲日本成人网| 久久久免费观看视频| 欧美肥臀大乳一区二区免费视频| 久久亚洲欧美日韩精品专区| 欧美极品xxxx| 亚洲女人天堂色在线7777| 91网站免费观看| 久久综合88中文色鬼| 精品久久国产精品| 欧美专区在线观看| 亚洲最大福利视频网站| 日韩中文字幕在线视频播放| 55夜色66夜色国产精品视频| 最近2019年日本中文免费字幕| 久久久久久国产精品美女| 日本一区二区在线播放| 国产精品久久久久久久久久ktv| 91在线色戒在线| 国产精品久久久久久久美男| 国产精品专区第二| 国产免费一区视频观看免费| 欧美夜福利tv在线| 久久国产精品99国产精| 精品毛片三在线观看| 日韩成人在线免费观看| 国产女人精品视频| 国产mv免费观看入口亚洲| 国产69久久精品成人看| 国产亚洲精品久久久久久牛牛| 91在线观看免费观看| 国产精品第一页在线| 91国语精品自产拍在线观看性色| 韩国欧美亚洲国产| 久久成人精品一区二区三区| 欧美又大粗又爽又黄大片视频| 日韩在线不卡视频| 国产精品18久久久久久麻辣| 亚洲第一色在线| 国产91精品久久久| 国产精品久久久久久婷婷天堂| 国产精品一区二区三区久久| 欧洲美女免费图片一区| 国产精品女人网站| 日韩免费在线看| 欧美精品18videos性欧| 国产精品爱啪在线线免费观看| 欧美壮男野外gaytube| 91精品国产综合久久男男| 亚洲欧美中文日韩在线v日本| 久久久精品久久| 精品国产一区二区三区在线观看| www.国产一区| 欧美自拍视频在线观看| 亚洲欧洲黄色网| 国产99视频在线观看| 在线亚洲国产精品网| 日韩二区三区在线| 大伊人狠狠躁夜夜躁av一区| 深夜成人在线观看| 亚洲成人国产精品| 久久久女人电视剧免费播放下载| 亚洲电影免费观看高清完整版在线| 成人444kkkk在线观看| 日韩欧美在线视频免费观看| 久久久久久国产精品美女| 日韩在线观看免费全| 国产成人精品国内自产拍免费看| 亚洲成人精品视频在线观看| 欧美最猛性xxxxx亚洲精品| 国产视频久久久| 成人在线小视频| 美女撒尿一区二区三区| 日韩精品免费电影| 欧美视频在线观看免费网址| 亚洲精品一区在线观看香蕉| 2020欧美日韩在线视频| 成人精品一区二区三区| 一夜七次郎国产精品亚洲| 国产精品视频免费观看www| 日韩av中文在线| 91热福利电影| 国产精品久久久久aaaa九色| 午夜精品久久久久久久男人的天堂| 日韩高清a**址| 亚洲无限乱码一二三四麻| 欧美一区二区三区免费观看| 色一区av在线| 日韩av在线影院| 亚洲变态欧美另类捆绑| 久久91亚洲人成电影网站| 亚洲电影免费观看| 国产成人精品免高潮在线观看| 欧美日韩国产999| 超碰97人人做人人爱少妇| 懂色av影视一区二区三区| 国产成人高潮免费观看精品| 美女av一区二区| 91青草视频久久| 久久免费福利视频| 亚洲国产成人久久综合一区| 7m第一福利500精品视频| 另类视频在线观看| 蜜臀久久99精品久久久无需会员| 亚洲欧美国产精品va在线观看| 国产一区二区三区网站| 久久精品91久久久久久再现| 欧美黑人狂野猛交老妇| 亚洲激情久久久| 欧美成aaa人片在线观看蜜臀| 国产精品久久久久av| 日韩国产精品亚洲а∨天堂免| 国产福利视频一区二区| 亚洲精品一区中文字幕乱码| 国产精品美女免费视频| 91精品成人久久| 最近2019中文字幕mv免费看| 久久久久久久电影一区| 亚洲国产精彩中文乱码av在线播放| 91免费的视频在线播放| 欧美国产日韩免费| 亚洲一区二区国产| 精品成人国产在线观看男人呻吟| 欧美日韩国产二区| 尤物yw午夜国产精品视频| 超碰97人人做人人爱少妇| 日韩av免费网站| 欧美午夜www高清视频| 亚洲综合大片69999| 精品色蜜蜜精品视频在线观看| 2021国产精品视频| 国产精品网红直播| 欧美性高潮床叫视频| 日韩不卡在线观看| 一本色道久久88精品综合| 中文字幕久久久av一区| 美女少妇精品视频| 欧美电影免费观看| 精品视频www| 国产精品久久激情| 日韩精品视频中文在线观看| 亚洲娇小xxxx欧美娇小| 欧美精品www在线观看| 欧美国产日韩在线| 久久人人爽人人爽人人片av高请| 久久久国产精品亚洲一区| 成人h猎奇视频网站| 国产97色在线|