歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> struts2<s:iterator>遍歷map

struts2<s:iterator>遍歷map

日期:2017/3/1 10:06:13   编辑:Linux編程

1.假使現在有這樣一個Action:

  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.opensymphony.xwork2.ActionSupport
  6. import com.model.Student
  7. public class MapAction extends ActionSupport
  8. {
  9. private Map<String,String> map;
  10. private Map<String,Student> studentMap;
  11. private Map<String,String[]> arrayMap;
  12. private Map<String,List<Student>> listMap;
  13. public String testMap()
  14. {
  15. map=new HashMap<String,String>();
  16. map.put("1", "one");
  17. map.put("2", "two");
  18. studentMap=new HashMap<String,Student>();
  19. studentMap.put("student1",new Student(new Long(1),"20034140201","張三1","男",25));
  20. studentMap.put("student2",new Student(new Long(2),"20034140202","張三2","女",26));
  21. studentMap.put("student3",new Student(new Long(3),"20034140202","張三3","男",27));
  22. arrayMap=new HashMap<String,String[]>();
  23. arrayMap.put("arr1", new String[]{"1","2003401","leejie","male","20"});
  24. arrayMap.put("arr2", new String[]{"2","2003402","huanglie","male","25"});
  25. arrayMap.put("arr3", new String[]{"3","2003403","lixiaoning","male","21"});
  26. listMap=new HashMap<String,List<Student>>();
  27. List<Student> list1=new ArrayList<Student>();
  28. list1.add(new Student(new Long(1),"20034140201","張三1","男",25));
  29. list1.add(new Student(new Long(2),"20034140202","張三2","男",25));
  30. list1.add(new Student(new Long(3),"20034140203","張三3","男",25));
  31. listMap.put("class1", list1);
  32. List<Student> list2=new ArrayList<Student>();
  33. list2.add(new Student(new Long(1),"20034140301","李四1","男",20));
  34. list2.add(new Student(new Long(2),"20034140302","李四2","男",21));
  35. list2.add(new Student(new Long(3),"20034140303","李四3","男",22));
  36. list2.add(new Student(new Long(4),"20034140304","李四4","男",23));
  37. listMap.put("class2", list2);
  38. return SUCCESS;
  39. }
  40. public Map<String, String> getMap() {
  41. return map;
  42. }
  43. public void setMap(Map<String, String> map) {
  44. this.map = map;
  45. }
  46. public Map<String, Student> getStudentMap() {
  47. return studentMap;
  48. }
  49. public void setStudentMap(Map<String, Student> studentMap) {
  50. this.studentMap = studentMap;
  51. }
  52. public Map<String, String[]> getArrayMap() {
  53. return arrayMap;
  54. }
  55. public void setArrayMap(Map<String, String[]> arrayMap) {
  56. this.arrayMap = arrayMap;
  57. }
  58. public Map<String, List<Student>> getListMap() {
  59. return listMap;
  60. }
  61. public void setListMap(Map<String, List<Student>> listMap) {
  62. this.listMap = listMap;
  63. }
  64. }

這個action中給出了各種類型的map,下面我們有這樣一個jsp,我們要將這些map展示到這個jsp中:

  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ taglib prefix="s" uri="/struts-tags" %>
  3. <html>
  4. <head>
  5. <title>struts2中的map遍歷總結</title>
  6. </head>
  7. <body>
  8. <b>1.map中的value為String字符串</b><br>
  9. <s:iterator value="map" id="column">
  10. <s:property value="#column"/><br>
  11. key: <s:property value="key"/><br>
  12. value:<s:property value="value"/><br>
  13. ******************************************<br>
  14. </s:iterator>
  15. <b>2.map中的value為Student對象</b>
  16. <table border="1" width="50%" cellspacing="0" cellpadding="0">
  17. <tr>
  18. <td>key=value</td>
  19. <td>ID</td>
  20. <td>num</td>
  21. <td>name</td>
  22. <td>sex</td>
  23. <td>age</td>
  24. </tr>
  25. <s:iterator value="studentMap" id="column">
  26. <tr>
  27. <td><s:property value="#column"/></td>
  28. <td><s:property value="value.id"/></td>
  29. <td><s:property value="value.num"/></td>
  30. <td><s:property value="value.name"/></td>
  31. <td><s:property value="value.sex"/></td>
  32. <td><s:property value="value.age"/></td>
  33. </tr>
  34. </s:iterator>
  35. </table>
  36. <p>
  37. <b>3.map中的value為String數組</b>
  38. <table border="1" width="50%" cellspacing="0" cellpadding="0">
  39. <tr>
  40. <td>key=value</td>
  41. <td>ID</td>
  42. <td>num</td>
  43. <td>name</td>
  44. <td>sex</td>
  45. <td>age</td>
  46. </tr>
  47. <s:iterator value="arrayMap" id="column">
  48. <tr>
  49. <td><s:property value="#column"/></td>
  50. <td><s:property value="value[0]"/></td>
  51. <td><s:property value="value[1]"/></td>
  52. <td><s:property value="value[2]"/></td>
  53. <td><s:property value="value[3]"/></td>
  54. <td><s:property value="value[4]"/></td>
  55. </tr>
  56. </s:iterator>
  57. </table>
  58. <p>
  59. <b>4.map中的value為list湊集</b>
  60. <table border="1" width="50%" cellspacing="0" cellpadding="0">
  61. <tr>
  62. <td>class</td>
  63. <td>ID</td>
  64. <td>num</td>
  65. <td>name</td>
  66. <td>sex</td>
  67. <td>age</td>
  68. </tr>
  69. <1.<s:iterator value="listHashMap" id="listid">
  70. <s:iterator value="#listid.value" id="listidsub">
  71. <tr>
  72. <td><s:property value="key"/></td>
  73. <td><s:property value="id"/></td>
  74. <td><s:property value="num"/></td>
  75. <td><s:property value="name"/></td>
  76. <td><s:property value="sex"/></td>
  77. <td><s:property value="age"/></td>
  78. </tr>
  79. </s:iterator>
  80. </s:iterator>
  81. </table>
  82. </body>
  83. </html>
Copyright © Linux教程網 All Rights Reserved