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 
com.struts.test00.model.User@73878d83 1 小李 111 
com.struts.test00.model.User@485bceb6 2 小明 222 
com.struts.test00.model.User@36033d7 3 小白 333 
com.struts.test00.model.User@20eb69fc 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 
li=com.struts.test00.model.User@86a6a27 1 小李 111 
bai=com.struts.test00.model.User@25f2ac2 3 小白 333 
ming=com.struts.test00.model.User@35f027c5 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 


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值