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

首頁 > 開發 > Java > 正文

Struts2 使用OGNL遍歷map方法詳解

2024-07-13 10:12:21
字體:
來源:轉載
供稿:網友

一.Action中的代碼:MapAction.java

package com.zx.demo.action;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony.xwork2.ActionSupport;import com.zx.demo.model.Product;import com.zx.demo.model.Student;public class MapAction extends ActionSupport{   private Map<String,String> map; private Map<String,Student> studentMap; private Map<String,String[]> arrayMap; private Map<String,List<Student>> listMap;   //這里省略get set方法 public String testMap(){  map=new HashMap<String,String>(); map.put("1", "one"); map.put("2", "two");studentMap=new HashMap<String,Student>();studentMap.put("student1",new Student(new Long(1),"20034140201","張三1","男",25));studentMap.put("student2",new Student(new Long(2),"20034140202","張三2","女",26));studentMap.put("student3",new Student(new Long(3),"20034140202","張三3","男",27));arrayMap=new HashMap<String,String[]>();arrayMap.put("arr1", new String[]{"1","2003401","leejie","male","20"});arrayMap.put("arr2", new String[]{"2","2003402","huanglie","male","25"});arrayMap.put("arr3", new String[{"3","2003403","lixiaoning","male","21"});listMap=new HashMap<String,List<Student>>();  List<Student> list1=new ArrayList<Student>();list1.add(new Student(new Long(1),"20034140201","張三1","男",25));list1.add(new Student(new Long(2),"20034140202","張三2","男",25));list1.add(new Student(new Long(3),"20034140203","張三3","男",25));  listMap.put("class1", list1); List<Student> list2=new ArrayList<Student>();list2.add(new Student(new Long(1),"20034140301","李四1","男",20));list2.add(new Student(new Long(2),"20034140302","李四2","男",21));list2.add(new Student(new Long(3),"20034140303","李四3","男",22));list2.add(new Student(new Long(4),"20034140304","李四4","男",23));  listMap.put("class2", list2);return SUCCESS;    }  }

 

二.前端測試頁面:testMap.jsp

Java代碼

<%@ pagecontentType="text/html;charset=UTF-8"%> <%@ taglib prefix="s"uri="/struts-tags" %> <html><head><title>struts2中的map遍歷總結</title></head><body><b>1.map中的key為String,value為String字符串</b><br>   <s:iterator value="map" id="column">   <s:property value="#column"/><br> key: <s:property value="key"/><br> value:<s:property value="value"/><br>   </s:iterator> ******************************************<br> <table border="1" width="50%" cellspacing="0" cellpadding="0"><tr> <td>key=value</td> <td>ID</td> <td>num</td> <td>name</td> <td>sex</td> <td>age</td></tr>******************************************<br> <b>2.map中的key為String,value為Student對象</b><s:iterator value="studentMap" id="column"><tr> <td>  <s:property value="#column"/></td> <td>  <s:property value="value.id"/></td> <td>  <s:property value="value.num"/></td> <td>  <s:property value="value.name"/></td> <td>   <s:property value="value.sex"/></td> <td>   <s:property value="value.age"/></td> </tr></s:iterator></table> <p>  <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr>   <td>key=value</td>   <td>ID</td>   <td>num</td>   <td>name</td>   <td>sex</td>   <td>age</td> </tr>******************************************<br><b>3.map中的key為String,value為String數組</b> <s:iterator value="arrayMap" id="column"><tr> <td><s:property value="#column"/></td> <td><s:property value="value[0]"/></td> <td><s:property value="value[1]"/></td> <td><s:property value="value[2]"/></td> <td><s:property value="value[3]"/></td> <td><s:property value="value[4]"/></td></tr></s:iterator></table><p> <table border="1" width="50%" cellspacing="0" cellpadding="0"><tr> <td>class</td>  <td>ID</td>  <td>num</td>  <td>name</td>  <td>sex</td>  <td>age</td></tr> ******************************************<br><b>4.map中的key為String,value為list集合</b>  <s:iterator value="listMap" id="column"> <s:set name="total" value="#column.value.size"/> <s:iterator value="#column.value" status="s"><tr> <s:if test="#s.first">  <td rowspan="${total}">  <s:property value="#column.key"/>  </td> </s:if>    <td>   <s:property value="id"/>   </td>   <td>   <s:property value="num"/>   </td>   <td>   <s:property value="name"/>   </td>   <td><s:property value="sex"/></td>   <td><s:property value="age"/></td></tr></s:iterator></s:iterator> </table></body></html> 

附:map的類型為Map<Integer,List(Menu)>在前端遍歷,session.powerList存放的類型是:List(Menu)

<s:iterator value="map" id="mapList">   <s:if test="#mapList.key==0"><!-key為0的是父級菜單->   <s:iterator value="#mapList.value" id="map">    <li class="current"><!--遍歷父級菜單,取得其名字-->     <b><s:property value="#map.menuName" /></b></a>     <ul>     <s:iterator value="#session.powerList" id="power">   <!--遍歷父級菜單下的所用子菜單-->      <s:if test="#power.menuFatherId==#map.menuId">    <li><a onClick="funFrame('admin/<s:property value="#power.menuUrl" />')" ><s:property value="#power.menuName" /></a>    </li>       </s:if>     </s:iterator>     </ul>     </li>     </s:iterator>     </s:if>     </s:iterator>

總結

以上就是本文關于Struts2 使用OGNL遍歷map方法詳解的全部內容,希望對大家有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品中文字幕| 国产亚洲人成网站在线观看| 91亚洲va在线va天堂va国| 九九视频直播综合网| 亚洲自拍在线观看| 亚洲人成在线免费观看| 中文字幕久热精品在线视频| 亚洲精品一区二区三区婷婷月| 欧美激情三级免费| 性色av一区二区三区免费| 国产欧美一区二区三区四区| 91tv亚洲精品香蕉国产一区7ujn| 国产精品99久久久久久久久久久久| 国产黑人绿帽在线第一区| 亚洲精品美女在线观看| 亚洲一区二区三区xxx视频| 国产一区视频在线| 欧美日韩国产一区中文午夜| 欧美日韩激情视频8区| 91高清在线免费观看| 色婷婷久久一区二区| 黑丝美女久久久| 亚洲影影院av| 亚洲视频电影图片偷拍一区| 奇米一区二区三区四区久久| 色偷偷偷亚洲综合网另类| 疯狂欧美牲乱大交777| 97色在线视频| 亚洲精品99久久久久中文字幕| 精品国产精品三级精品av网址| 亚洲最大福利视频网站| 成人看片人aa| 国模吧一区二区| 欧美日韩精品在线视频| 色偷偷综合社区| 91精品国产91久久久久久久久| 日韩中文字在线| 久久全球大尺度高清视频| 91久久精品美女高潮| 日本一区二区在线播放| 久久久亚洲国产| 中文字幕在线视频日韩| 久久精品福利视频| 日韩一区二区在线视频| 精品五月天久久| 亚洲女人初尝黑人巨大| 91精品国产91久久久久福利| 国产欧美精品久久久| 国产精品自拍小视频| 久久精品免费播放| 久久精品精品电影网| 国产精品久久久久久久久久久不卡| 精品久久久香蕉免费精品视频| 国产精品678| 国产91网红主播在线观看| 欧美福利视频在线观看| 亚洲综合中文字幕在线| 亚洲跨种族黑人xxx| 91亚洲精品一区| 成人精品在线视频| 日韩有码视频在线| 国内精久久久久久久久久人| 国产欧美精品va在线观看| 国产精品十八以下禁看| 日韩大片在线观看视频| 国产精品久久久久7777婷婷| 日韩视频永久免费观看| 日韩欧美在线视频日韩欧美在线视频| 97免费中文视频在线观看| 久久99热这里只有精品国产| 成人免费看吃奶视频网站| 亚洲综合第一页| 欧美黑人性视频| 日韩电影免费在线观看中文字幕| 国产日韩在线看| 欧美专区日韩视频| 国产精欧美一区二区三区| 91在线观看免费高清完整版在线观看| 亚洲www永久成人夜色| 一二美女精品欧洲| 色香阁99久久精品久久久| 中文日韩电影网站| 成人免费午夜电影| 欧美精品亚州精品| 久久综合国产精品台湾中文娱乐网| 国产一区在线播放| 国产精品久久久久久av下载红粉| 91午夜理伦私人影院| 亚洲人成网站色ww在线| 欧美激情啊啊啊| 久久露脸国产精品| 在线观看亚洲视频| 久久成人免费视频| 久久久久久久久国产精品| 欧美激情亚洲精品| 91久久综合亚洲鲁鲁五月天| 91av视频在线免费观看| 国产亚洲欧洲高清| 欧洲美女免费图片一区| 亚洲香蕉av在线一区二区三区| 日本精品视频在线播放| 亚洲自拍高清视频网站| 久久久精品视频在线观看| 欧美成人精品一区二区| 久久亚洲精品中文字幕冲田杏梨| 国产精品专区第二| 亚洲国产精品高清久久久| 国产精品免费看久久久香蕉| 日韩中文字幕免费看| 97热精品视频官网| 国产精品爱啪在线线免费观看| 国产日韩精品综合网站| 成人午夜两性视频| 日韩av最新在线观看| 热re99久久精品国产66热| 日韩电影中文字幕av| 亚洲图中文字幕| 日韩亚洲欧美成人| 欧美性xxxx极品高清hd直播| 美女福利视频一区| 国产性猛交xxxx免费看久久| 成人av电影天堂| 尤物九九久久国产精品的特点| 久久久精品免费| 国产精品日韩在线观看| 国产一区av在线| 日韩精品中文字幕有码专区| 久久九九免费视频| 欧美福利视频网站| 日韩美女在线观看| 欧美性极品xxxx娇小| 亚洲免费伊人电影在线观看av| 俺去亚洲欧洲欧美日韩| 中文字幕日韩欧美精品在线观看| 成人午夜高潮视频| 成人自拍性视频| 色偷偷88888欧美精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 欧美一区二区三区精品电影| 精品视频在线播放| 欧美日韩国产999| 久久久久久久网站| 狠狠色狠狠色综合日日五| 久久成人精品视频| 久久久久中文字幕2018| 日韩在线观看网址| 成人深夜直播免费观看| 久久久久北条麻妃免费看| 夜夜嗨av色综合久久久综合网| 国产精品久久久久久搜索| 2019av中文字幕| 亚洲国产精品久久久久久| 日韩国产高清污视频在线观看| 国产91精品黑色丝袜高跟鞋| 亚洲高清一区二| 亚洲情综合五月天| 欧美成人精品不卡视频在线观看| 日韩精品免费一线在线观看| 久久中文字幕在线| 性色av一区二区三区在线观看| 激情懂色av一区av二区av| 国产精品激情av电影在线观看| 综合激情国产一区| 国产精品高清网站|