国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美大片aaaa在线观看 | 欧美大片一区二区 | 成人免费影院 | 男女啪啪免费网站 | aaa视频网站 | 久久99国产精品久久99大师 | 欧美日韩在线播放 | 国产精品久久久久久久久久免费 | 精品影视 | 欧美日韩精品在线播放 | 国产成人一区二区三区 | 精品一区二区久久久久黄大片 | 久久天天操 | 在线一区视频 | 亚洲欧美另类久久久精品2019 | 亚洲一区二区三区在线 | 精品久久ai| 成年人在线观看视频 | 欧美精品一区二区三区在线 | 中国大陆高清aⅴ毛片 | 成人在线不卡 | 国产成人精品一区二 | 欧美一级在线观看 | 中文永久免费观看 | 亚洲一区在线日韩在线深爱 | 成人福利在线观看 | 久久免费精品国产 | 黄色在线观看网站 | 国产午夜精品美女视频明星a级 | 亚洲精品一区二区三区蜜桃久 | 亚洲欧美一区二区三区国产精品 | 在线激情视频 | 日韩国产在线观看 | 亚洲国产精品福利 | 狠狠操操 | 日本久久久久久 | 欧美日韩成人影院 | 国产高清不卡 | 狠狠干2018 | 韩日一区| 最新av在线 |