`
- 浏览:
172255 次
- 性别:
- 来自:
合肥
-
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");
-
-
-
-
-
-
-
-
-
- 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>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
`Map map = context.getParameters();`这一行代码从请求中获取所有的参数。然后,我们可以遍历`filesFileName`数组,对每个上传的文件执行操作,例如,将文件重命名为其原始名称,并保存到服务器的某个位置。在这个...
4. **视图渲染**:在JSP或FreeMarker模板中,使用WebWork的标签库遍历并展示数据。当一级类别被选择时,通过AJAX发送请求到后台,更新二级子类别列表。 5. **前端交互**:使用JavaScript或jQuery处理前端的事件监听...
此外,该方法还可以与struts和webwork2的标签结合使用,以实现复杂的页面格式输出。 在实际开发中,我们可以根据需要选择合适的方法来将ResultSet转换为List对象,以便更方便地处理和操作数据。同时,我们还需要...
- **与WebWork整合**: FreeMarker可以与其他MVC框架如WebWork、SpringMVC等整合。 5. **高级方法** - **自定义方法**: 可以创建自定义的FreeMarker函数以扩展其功能。 - **自定义Transforms**: 自定义转换器...
1. `<s:iterator>`:遍历集合对象,如List、Map等,用于循环输出数据。 2. `<s:inputtransferselect>`:创建可转移选择的输入框,允许用户在两个列表之间移动选项。 K. 下拉框和选择框: 1. `<s:optgroup>`:创建...
- 与WebWork整合:配置Freemarker与WebWork框架的集成。 5. **高级方法**: - 自定义方法:可以扩展Freemarker,创建自定义函数和方法。 - 自定义Transforms:用于转换输出的HTML或其他内容。 6. **数据类型**...
- **与WebWork整合**:配置和使用Freemarker与WebWork框架的集成。 5. **高级方法** - **自定义方法**:创建自定义的Freemarker函数以扩展其功能。 - **自定义Transforms**:自定义转换器以改变输出内容。 在...
- **Hash**:键值对集合,对应于Java中的Map,存储键值对数据。 - **Namespace**:命名空间,用于引用某个FTL文件中的资源。 2. **指令** - **If/Else/Elseif**:条件判断语句,用于根据不同的条件执行相应的...
- **Hash**:键值对集合,类似于Java中的Map,通过键来访问对应的值。 - **Namespace**:命名空间,用于引用一个FTL文件中的资源,方便在模板中进行访问。 2. **指令** - **if, else, elseif**:条件判断,根据...
- `<#list>` 类似于 `<#foreach>`,用于遍历集合或数组。 ##### 5.2 表达式 - **表达式**: - **直接指定值**: 如 `1`, `"Hello"`, `true`。 - **获取变量**: `${varName}`。 - **字符串操作**: 如 `${varName?...
- **Hash (键值对的集合)**:类似于Java中的Map,用于存储键值对的数据结构。 - **Namespace (命名空间)**:用于引用特定的FTL文件,通过这个名称可以访问该文件中的资源。 ##### 2. 核心指令 ###### if, else, ...
- **Hash**:Hash是键值对的集合,类似于Java中的Map。每个键都有一个对应的值,可以通过键来访问值。 - **Namespace**:Namespace用于引用一个FTL文件,使得其他地方可以调用该文件中的资源。 2. **指令** - **...
它支持复杂的表达式计算,如数组、列表和Map的遍历,极大地方便了数据的检索和更新。 #### 十一、文件上传与下载 Struts2内置了文件上传组件,利用Multipart解析器,可以轻松处理文件上传请求。同样,对于文件下载...
- **WebWork 集成**:如果使用 WebWork 框架,则需要注意与 Freemarker 的集成。 #### 5. 总结 Freemarker 提供了丰富的功能集,通过各种指令和内置方法支持灵活的文本生成需求。理解这些指令和方法的应用场景对于...
Ajax请求Session超时问题:Ajax请求可能会遇到Session超时的问题,需要特别处理。 Java线程池概述:Java线程池可以重用一组线程来执行多个任务,提高程序性能。 OSCache概述:OSCache用于将频繁访问的数据缓存在...