`
lpacec
  • 浏览: 172250 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

webwork遍历MAP问题

阅读更多
java 代码
  1. 今天在网上有朋友问:webwork遍历MAP相关问题(因为那位朋友是用ibatis)。由于我平时项目用到的MAP很少。一直没注意.所以今天做了一个测试。加深一下理解   
  2.   
  3.      时间有限,我只写我的测试核心代码   
  4.   
  5. 控制台的代码   
  6.   
  7. public class TestAction implements Action {   
  8.  private List result=new ArrayList();   
  9.  public String execute() throws Exception {    
  10.    AppLog.message("......................");   
  11.    for(int i=0;i<10;i++){   
  12.    Map map1 = new HashMap();   
  13.          Map map2 = new HashMap();   
  14.          map1.put("key1""value1");    
  15.          map1.put("key2""value2");    
  16.          map2.put("key1""value1");    
  17.          map2.put("key2""value2");    
  18.   
  19.   /** 如果map1 map2是在同一行必须用这种方式  
  20.       * Object[] row = new Object[2];  
  21.       *row[0] = map1;  
  22.        *row[1] = map2;  
  23.        *result.add(row);  
  24.  
  25. */  
  26.   
  27. //如果map1 map2不在同一行就用这种方式   
  28.          result.add(map1);   
  29.          result.add(map2);   
  30.    }   
  31.          AppLog.message("......................");   
  32.   return "success";   
  33.  }   
  34.  public List getResult() {   
  35.   return result;   
  36.  }   
  37. }   
  38.   
  39.     
  40.   
  41. jsp代码   
  42.   
  43. <ww:iterator value="result">   
  44.   
  45. <!-- 这种是在map1 map2在都一行方式-->   
  46. &nbsp;<ww:property value="top[0].key1"/>   
  47. &nbsp;<ww:property value="top[0]['key1']"/>   
  48. &nbsp;<ww:property value="top[1].key1"/>   
  49. &nbsp;<ww:property value="top[1]['key1']"/>   
  50.   
  51. <!-- 这种是在map1 map2不在都一行方式-->   
  52. <ww:property value="key1"/>&nbsp;<ww:property value="key2"/>   
  53. <br>   
  54. </ww:iterator>   
分享到:
评论

相关推荐

    webwork中上传文件

    `Map map = context.getParameters();`这一行代码从请求中获取所有的参数。然后,我们可以遍历`filesFileName`数组,对每个上传的文件执行操作,例如,将文件重命名为其原始名称,并保存到服务器的某个位置。在这个...

    二级联动(WebWork+泛型)

    4. **视图渲染**:在JSP或FreeMarker模板中,使用WebWork的标签库遍历并展示数据。当一级类别被选择时,通过AJAX发送请求到后台,更新二级子类别列表。 5. **前端交互**:使用JavaScript或jQuery处理前端的事件监听...

    ResultSet转换为List的方法

    此外,该方法还可以与struts和webwork2的标签结合使用,以实现复杂的页面格式输出。 在实际开发中,我们可以根据需要选择合适的方法来将ResultSet转换为List对象,以便更方便地处理和操作数据。同时,我们还需要...

    FreeMarker开发指南

    - **与WebWork整合**: FreeMarker可以与其他MVC框架如WebWork、SpringMVC等整合。 5. **高级方法** - **自定义方法**: 可以创建自定义的FreeMarker函数以扩展其功能。 - **自定义Transforms**: 自定义转换器...

    struts2标签详细讲解

    1. `&lt;s:iterator&gt;`:遍历集合对象,如List、Map等,用于循环输出数据。 2. `&lt;s:inputtransferselect&gt;`:创建可转移选择的输入框,允许用户在两个列表之间移动选项。 K. 下拉框和选择框: 1. `&lt;s:optgroup&gt;`:创建...

    freemarker 语法大全 文档

    - 与WebWork整合:配置Freemarker与WebWork框架的集成。 5. **高级方法**: - 自定义方法:可以扩展Freemarker,创建自定义函数和方法。 - 自定义Transforms:用于转换输出的HTML或其他内容。 6. **数据类型**...

    java freemarker学习文档

    - **与WebWork整合**:配置和使用Freemarker与WebWork框架的集成。 5. **高级方法** - **自定义方法**:创建自定义的Freemarker函数以扩展其功能。 - **自定义Transforms**:自定义转换器以改变输出内容。 在...

    freemarker(语法+实例)

    - **Hash**:键值对集合,对应于Java中的Map,存储键值对数据。 - **Namespace**:命名空间,用于引用某个FTL文件中的资源。 2. **指令** - **If/Else/Elseif**:条件判断语句,用于根据不同的条件执行相应的...

    freemark开发指南

    - **Hash**:键值对集合,类似于Java中的Map,通过键来访问对应的值。 - **Namespace**:命名空间,用于引用一个FTL文件中的资源,方便在模板中进行访问。 2. **指令** - **if, else, elseif**:条件判断,根据...

    Freemarker开发指南

    - `&lt;#list&gt;` 类似于 `&lt;#foreach&gt;`,用于遍历集合或数组。 ##### 5.2 表达式 - **表达式**: - **直接指定值**: 如 `1`, `"Hello"`, `true`。 - **获取变量**: `${varName}`。 - **字符串操作**: 如 `${varName?...

    freemaker 中文开发手册

    - **Hash (键值对的集合)**:类似于Java中的Map,用于存储键值对的数据结构。 - **Namespace (命名空间)**:用于引用特定的FTL文件,通过这个名称可以访问该文件中的资源。 ##### 2. 核心指令 ###### if, else, ...

    freemark开发指南(入门)

    - **Hash**:Hash是键值对的集合,类似于Java中的Map。每个键都有一个对应的值,可以通过键来访问值。 - **Namespace**:Namespace用于引用一个FTL文件,使得其他地方可以调用该文件中的资源。 2. **指令** - **...

    Struts2入门教程

    它支持复杂的表达式计算,如数组、列表和Map的遍历,极大地方便了数据的检索和更新。 #### 十一、文件上传与下载 Struts2内置了文件上传组件,利用Multipart解析器,可以轻松处理文件上传请求。同样,对于文件下载...

    freemarker命令简介

    - **WebWork 集成**:如果使用 WebWork 框架,则需要注意与 Freemarker 的集成。 #### 5. 总结 Freemarker 提供了丰富的功能集,通过各种指令和内置方法支持灵活的文本生成需求。理解这些指令和方法的应用场景对于...

    java必备知识点大全.pdf

    Ajax请求Session超时问题:Ajax请求可能会遇到Session超时的问题,需要特别处理。 Java线程池概述:Java线程池可以重用一组线程来执行多个任务,提高程序性能。 OSCache概述:OSCache用于将频繁访问的数据缓存在...

Global site tag (gtag.js) - Google Analytics