最近在使用jsp的時候對map數據進行輸出的時候遇到了麻煩
結果是由於我在ation當中沒有給map設置get方法(本人所是有的是ssh框架)
假設:action中有一個變量map,鍵值對分別是String和自定義User類型的集合
action有如下代碼,並且action中存在map屬性、map的set和get方法
Map<String,List<User>> map=new HashMap<String,List<User>>();
User user=new User();
user.setId=1;
user.setName="aa";
List<User> list1=new ArrayList<User>();
list1.add(user);
User user2-new User();
user2.setId=2;
user2.setName="bb";
list1.add(user2);
User user3=new User();
user3.setId=3;
user3.setName="cc";
List<User> list2=new ArrayList<User>();
list1.add(user3);
User user4-new User();
user4.setId=4;
user4.setName="cc";
list2.add(user4);
map.put("group1",list1);
map.put("group2",list2);
假如想在jsp中遍歷list1該怎麼做呢
使用struts2標簽
<s:iterator value="map['group1']" >
<s:property value="id"/>:<s:property value="name"/>
<br/>
</s:iterator>
頁面將會輸出
1:aa
2:bb