激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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數組</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表達式實現投影  Struts2 OGNL表達式實例詳解等。感謝大家對本站的支持。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞的动漫在线观看 | 一区二区三区视频在线观看 | 久久久久久久久久亚洲精品 | 国产成人精品一区二区仙踪林 | 成人免费乱码大片a毛片视频网站 | 国产精品久久久久国产精品三级 | 91精品久久久久久久久 | 噜噜在线视频 | 亚洲精品欧美二区三区中文字幕 | 亚洲精品久久久久久久久久 | 成年性羞羞视频免费观看 | 91在线免费观看 | 精品一区二区三区在线视频 | 狠狠操精品视频 | 精品99在线视频 | 渔夫荒淫艳史 | 黄色成人在线播放 | 黄色的视频免费观看 | av电影网在线观看 | 精品国产一区二区三区四 | 一级在线| 黄色一级片在线观看 | 国产免费久久久久 | 一本一道久久久a久久久精品91 | 精品国产乱码久久久久久久 | 国产精品久久久久久模特 | 免费久久久 | 毛片免费在线观看视频 | av在线一区二区三区四区 | 久久色伦理资源站 | 精品一区二区在线播放 | 国产午夜亚洲精品午夜鲁丝片 | 亚洲一区二区中文 | 久久99国产综合精品 | 日韩毛片网 | 狠狠干狠狠操 | 免费观看视频在线观看 | 欧美黄色大片免费观看 | 欧美黄色一级带 | 黄色大片www | 国产精品亚洲欧美一级在线 |