一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Struts2 使用OGNL遍歷map方法詳解

Struts2 使用OGNL遍歷map方法詳解

2021-01-12 14:39蒼蠅也是肉呀 Java教程

這篇文章主要介紹了Struts2 使用OGNL遍歷map方法詳解,具有一定參考價值,需要的朋友可以了解下。

一.Action中的代碼:MapAction.java

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<%@ page
contentType="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數(shù)組</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)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<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方法詳解的全部內容,希望對大家有所幫助。有興趣的朋友可以參閱:OGNL表達式基本語法與用法詳解  Struts2 通過ognl表達式實現(xiàn)投影  Struts2 OGNL表達式實例詳解等。感謝大家對本站的支持。

原文鏈接:http://blog.sina.com.cn/s/blog_7ffb8dd501014k8y.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美18~20性hd | 天堂a视频| 大妹子最新视频在线观看 | 护士videossexo另类 | 日韩一区在线播放 | 久久 这里只精品 免费 | 性啪啪chinese东北女人 | 婷婷色在线观看 | 欧美国产日韩1区俺去了 | 青柠在线完整高清观看免费 | 涩涩屋视频在线观看 | 久久国产乱子伦免费精品 | 精品午夜寂寞黄网站在线 | 97超pen个人视频公开视频视 | 草莓茄子丝瓜番茄小蝌蚪 | 国产成人一区二区三区小说 | 玩高中女同桌肉色短丝袜脚文 | 乌克兰成人性色生活片 | 亚洲国产日韩欧美一区二区三区 | 日本三级做a全过程在线观看 | 日本激情小说 | 亚洲国产美女精品久久久久 | 夫妻性生活免费在线观看 | 大逼美女| 掰开逼操 | 秋霞一级成人欧美理论 | 欧美日韩一本 | 亚洲AV无码乱码国产麻豆穿越 | 思思玖玖玖在线精品视频 | 亚洲成a人片777777久久 | 欧美日韩亚洲综合在线一区二区 | 亚洲欧美综合一区 | 亚洲酒色1314狠狠做 | 欧美日韩国产一区二区三区伦 | 男女男精品视频网站 | 亚洲福利天堂网福利在线观看 | www.99热| 久久精品中文騷妇女内射 | 98色花堂永久地址国产精品 | 好男人资源免费观看 | 国产一及毛片 |