java 代码
- 今天在网上有朋友问:webwork遍历MAP相关问题(因为那位朋友是用ibatis)。由于我平时项目用到的MAP很少。一直没注意.所以今天做了一个测试。加深一下理解
- 时间有限,我只写我的测试核心代码
- 控制台的代码
- public class TestAction implements Action {
- private List result=new ArrayList();
- public String execute() throws Exception {
- AppLog.message("......................");
- for(int i=0;i<10;i++){
- Map map1 = new HashMap();
- Map map2 = new HashMap();
- map1.put("key1", "value1");
- map1.put("key2", "value2");
- map2.put("key1", "value1");
- map2.put("key2", "value2");
- /** 如果map1 map2是在同一行必须用这种方式
- * Object[] row = new Object[2];
- *row[0] = map1;
- *row[1] = map2;
- *result.add(row);
- */
- //如果map1 map2不在同一行就用这种方式
- result.add(map1);
- result.add(map2);
- }
- AppLog.message("......................");
- return "success";
- }
- public List getResult() {
- return result;
- }
- }
- jsp代码
- <ww:iterator value="result">
- <!-- 这种是在map1 map2在都一行方式-->
- <ww:property value="top[0].key1"/>
- <ww:property value="top[0]['key1']"/>
- <ww:property value="top[1].key1"/>
- <ww:property value="top[1]['key1']"/>
- <!-- 这种是在map1 map2不在都一行方式-->
- <ww:property value="key1"/> <ww:property value="key2"/>
- <br>
- </ww:iterator>