jsp 页面中用struts2 标签遍历集合(list map)

来源:互联网 发布:html网站源码 编辑:程序博客网 时间:2024/05/15 04:34
1,list:  public class ListTestAction extends ActionSupport {    private List<String> list1;private List<User> list2;    @Overridepublic 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;    @Overridepublic 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 0