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
jsp 页面中用struts2 标签遍历集合(list map)
最新推荐文章于 2020-05-29 16:47:00 发布