1. 程式人生 > >jsp 頁面中用struts2 標籤遍歷集合(list map)

jsp 頁面中用struts2 標籤遍歷集合(list map)

1,list:
  public class ListTestAction extends ActionSupport {
    
	private List<String> list1;
	private List<User> list2;
	
	
    @Override
	public String execute() throws Exception {
		
    	
    	   list1=new ArrayList<String>();
    	     list1.add("aaaa");
    	     list1.add("bbbb");
    	     list1.add("cccc");
    	 
    	   list2=new ArrayList<User>();
    	   User user3=new User(1,"小李","111");
    	   User user4=new User(2,"小明","222");
    	   User user5=new User(3,"小白","333");
    	   User user6=new User(4,"小強","444");
    	
    	   list2.add(user3);
    	   list2.add(user4);
    	   list2.add(user5);
    	   list2.add(user6);
    	   
    	   
    	
		return "success";
	}


	public List<String> getList1() {
		return list1;
	}


	public void setList1(List<String> list1) {
		this.list1 = list1;
	}


	public List<User> getList2() {
		return list2;
	}


	public void setList2(List<User> list2) {
		this.list2 = list2;
	}
	
}

jsp:
<b>==================================================================================</b><br>

<b>------------1,list中為String字串-------------</b><br>
<table border="1" width="50%" cellspacing="0" cellpadding="0">  
    <s:iterator value="list1" 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>  
    </tr>  
    </s:iterator>  
  </table>  

<b>------------2,list2中為User物件-----------------</b><br>

 <table border="1" width="50%"  cellspacing="0" cellpadding="0">  
    <tr>  
      <td>key=value</td>  
      <td>ID</td>  
      <td>name</td>  
      <td>passwrod</td>  
    </tr> 
     
    <s:iterator value="list2" id="column">  
    <tr>  
     <td><s:property value="#column"/></td>  
     <td><s:property value="id"/></td>  
     <td><s:property value="name"/></td>  
     <td><s:property value="password"/></td>  
    </tr>  
    </s:iterator>
 </table> 
結果:
==================================================================================
------------1,list中為String字串-------------

aaaa    
bbbb    
cccc    
------------2,list2中為User物件-----------------

key=value ID name passwrod 
[email protected]
1 小李 111 [email protected] 2 小明 222 [email protected] 3 小白 333 [email protected] 4 小強 444 2,map: public class MapTestAction extends ActionSupport { private Map<String,String> map; private Map<String,String[]> map1; private Map<String,User> map2; private Map<String,List<User>> map3; @Override public String execute() throws Exception { map=new HashMap<String,String>(); map.put("a", "hai"); map.put("b", "bo"); map.put("c", "guohai"); map.put("d", "guo"); map.put("e", "guohaibo"); // map1=new HashMap<String,String[]>(); String[] str={"小李","果是","小李","不是","小明"}; String[] str1={"小明","還是","小明","不是","小白"}; String[] str2={"小白","不是","小明","不是","小白"}; map1.put("li", str); map1.put("ming", str1); map1.put("bai", str2); // map2=new HashMap<String,User>(); User user=new User(1,"小李","111"); User user1=new User(2,"小明","222"); User user2=new User(3,"小白","333"); map2.put("li", user); map2.put("ming", user1); map2.put("bai", user2); // map3=new HashMap<String,List<User>>(); List<User> list=new ArrayList<User>(); User user3=new User(1,"小李","111"); User user4=new User(2,"小明","222"); User user5=new User(3,"小白","333"); User user6=new User(4,"小強","444"); list.add(user3); list.add(user4); list.add(user5); list.add(user6); List<User> list2=new ArrayList<User>(); User user7=new User(1,"小李","111"); User user8=new User(2,"小明","222"); User user9=new User(3,"小白","333"); User user10=new User(4,"小強","444"); list2.add(user7); list2.add(user8); list2.add(user9); list2.add(user10); map3.put("list1", list); map3.put("list2", list2); return "success"; } public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } public Map<String, String[]> getMap1() { return map1; } public void setMap1(Map<String, String[]> map1) { this.map1 = map1; } public Map<String, User> getMap2() { return map2; } public void setMap2(Map<String, User> map2) { this.map2 = map2; } public Map<String, List<User>> getMap3() { return map3; } public void setMap3(Map<String, List<User>> map3) { this.map3 = map3; } } jsp: <b>------------1.map中的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> <b>==================================================================================</b><br> <b>------------2.map中的value為String[]字串-------------</b><br> <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr> <td>key=value</td> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <s:iterator value="map1" 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> <b>------------3.map中的value為User字串-----------------</b><br> <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr> <td>key=value</td> <td>ID</td> <td>name</td> <td>passwrod</td> </tr> <s:iterator value="map2" id="column"> <tr> <td><s:property value="#column"/></td> <td><s:property value="value.id"/></td> <td><s:property value="value.name"/></td> <td><s:property value="value.password"/></td> </tr> </s:iterator> </table> <b>------------4.map中的value為List(User)字串-----------</b><br> <table border="1" width="50%" cellspacing="0" cellpadding="0"> <tr> <td>class</td> <td>ID</td> <td>name</td> <td>password</td> </tr> <s:iterator value="map3" id="listid"> <s:iterator value="#listid.value" id="idsub"> <tr> <td><s:property value="key"/></td> <td><s:property value="id"/></td> <td><s:property value="name"/></td> <td><s:property value="password"/></td> </tr> </s:iterator> </s:iterator> </table> 結果: ------------1.map中的value為String字串--------------- ==d=guo== key: d value:guo ==e=guohaibo== key: e value:guohaibo ==b=bo== key: b value:bo ==c=guohai== key: c value:guohai ==a=hai== key: a value:hai ================================================================================== ------------2.map中的value為String[]字串------------- key=value 1 2 3 4 5 li=[Ljava.lang.String;@29c3122d 小李 果是 小李 不是 小明 bai=[Ljava.lang.String;@45de5dc6 小白 不是 小明 不是 小白 ming=[Ljava.lang.String;@9de9600 小明 還是 小明 不是 小白 ------------3.map中的value為User字串----------------- key=value ID name passwrod
[email protected]
1 小李 111 [email protected] 3 小白 333 ming=co[email protected] 2 小明 222 ------------4.map中的value為List(User)字串----------- class ID name password list2 1 小李 111 list2 2 小明 222 list2 3 小白 333 list2 4 小強 444 list1 1 小李 111 list1 2 小明 222 list1 3 小白 333 list1 4 小強 444

相關推薦

jsp 頁面中用struts2 標籤集合list map

1,list: public class ListTestAction extends ActionSupport { private List<String> list1; private List<User> list2;

js集合Array,Map,Set

Array可以使用下標,Map和Set不能使用下標,ES6引入了iterable型別,Array,Map,Set都屬於iterable型別,它們可以使用for...of迴圈來遍歷:var a = ['

struts2標籤各種形式資料集合

在類中定義的集合型別如下: private String [] arryStr; private List<User> list; private Map<String,String> map; private Map<Intege

struts2標籤list

<s:iterator value="#request.resultList" id="list"> <td><s:property value="#list[0]"/></td>//object方式 <td><s:prope

在中使用標籤幾種list示例

第一種:遍歷 List<String> controller: List<String> fields = new ArrayList<>(); fields = yzActivecontrolService.getFieldName(

各種輸出經典版----java基礎總結

blog long arr 基礎 each循環 mage pan 之前 es2017 前言:關於共有3中遍歷輸出方式,很早之前我就想整理,無奈一直沒有抽出時間,分別是傳統的for循環遍歷,叠代器Iterator,foreach,這次我通過測試代碼,測試了一下。 先用一張草圖

2018-6-3_《JS方法12個

turn undefine map defined ever fin asc dex ole /* 12個遍歷方法: 1. forEach ES5 2. every ES5 3. some ES5 4. filter ES5 5. map ES5 6. redu

DOM方法基於jQuery

get In 篩選 lin bsp 所有 ngs OS ron 在使用$()創建了jQuery對象之後,通過調用下列DOM遍歷方法,可以修改其中匹配的元素,以便將來操作。 篩選元素 .filter(selector)

總結下ListMap方式日常總結

一.Map   public static void main(String[] args) { Map<Integer, Integer> map = new HashMap<>(); map.put(1, 2);

二叉樹的演算法js實現

之前我的部落格中講到了如何通過js去實現一顆二叉樹,有興趣的可以去我的部落格中看下。今天我們來一起實現下二叉樹的遍歷演算法。歡迎大家幫忙指出不當之處,或者進行深入的挖掘。大家一起進步。二叉樹吶,有三種遍歷演算法,1:中序遍歷,2:先序遍歷,3:後序遍歷。在我們看具體實現之前,我們想下為什麼要這樣做?二叉樹廣泛

劍指offer23 二叉搜尋樹的後序序列java實現

題目 輸入一個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出Yes,否則輸出No。假設輸入的陣列的任意兩個數字都互不相同。 思路(遞迴) 後序遍歷,即根節點最後輸出。這是解題線索。 我們根據陣列最後一個數來遍歷整個陣列 比陣列小的是這

遞迴先序、非遞迴層次建立二叉樹並用三序C語言

 先序就是直接用遞迴的方法建立,層次使用了輔助陣列,後一種方法我覺得友好多了。 #include "stdio.h" #define MAXSIZE 50 #define TRUE 1 #define FALSE 0 typedef int boo

ElasticSearch通過Scroll方式索引Python程式碼

當我們要查詢的資料量過大的時候,用es的from+size的方式會報錯,會提示你from+size不能大於10000那麼可以用es的scroll方式,實際是一種深度分頁機制直接上程式碼:#-*- cod

深度優先DFS 與 廣度優先BFSjava實現

圖的遍歷方式有倆種: 深度優先遍歷(DFS) 廣度優先遍歷(BFS) (1)深度優先遍歷(利用棧和遞迴來實現) 思路:先以一個點為起點,這裡假如是點A,那麼就將A相鄰的點放入堆疊,然後在棧中再取出棧頂的頂點元素(假如是點B),再將B

劍指offer_面試題24_二叉搜尋樹的後序序列遞迴

題目:輸入一個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則返回true,否則返回false。假設輸入的陣列的任意兩個數字都互不相同。 二叉搜尋樹規律: 1、若 左子樹 不空,則 左子樹上所有結點的值 均小於它的根結點的值。 2、若 右子樹 不空,則 右子

Java二維陣列的方法兩種

class printArray { public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5},

二叉樹的前序、後序、中序規則遞歸

ref style deb strchr pri efi href oid 二叉 1.前序遍歷的規則:(根左右) (1)訪問根節點 (2)前序遍歷左子樹 (3)前序遍歷右子樹 對於圖中二叉樹,前序遍歷結果:ABDECF 2.中序遍歷的規則:(左根右)

Java實現二叉樹的創建和操作有更新

inf pre 讓我 保存 number 定義 ++ 錯誤 ole 博主強烈建議跳過分割線前面的部分,直接看下文更新的那些即可。 最近在學習二叉樹的相關知識,一開始真的是毫無頭緒。本來學的是C++二叉樹,但苦於編譯器老是出故障,於是就轉用Java來實現二叉樹的操作。但是

C# TreeView 建立、遞迴

剛接觸treeview這個功能,惡補了幾天,博主總結下實現的功能以備用,希望能幫到需要的親~~ C#gui程式中建立樹狀結構、遍歷樹狀結構、樹狀結構節點選中聯動(選中父節點時,自動選中其全部子節點,取消選中的某子節點,取消其相應的所有父節點的選中),讀取選中節

Java實現二叉樹的建立和操作有更新

博主強烈建議跳過分割線前面的部分,直接看下文更新的那些即可。 最近在學習二叉樹的相關知識,一開始真的是毫無頭緒。本來學的是C++二叉樹,但苦於編譯器老是出故障,於是就轉用Java來實現二叉樹的操作。但是二者原理是一致的,而且實現的方式也是大同小異! 下面