-
struts2 的标签遍历:list<map<String,String>>3
google半天了,没有这个类型的
谢谢了
问题补充:
能不能给个简单的模型,我这实在调不同了
谢谢2009年8月22日 22:31
7个答案 按时间排序 按投票排序
-
采纳的答案
不好意思,最后的代码,没有设置好,应该是:
<s:iterator id="map" value="userList" status="user_state"> <s:iterator value="userList[#user_state.index]"> Key : <s:property value="key" /> Value : <s:property value="value" /> <br> </s:iterator> </s:iterator>
通过以上方法,即可把你的类型是list<map<String,String>>的变量userList中的东西都依次显示在页面中。2009年8月23日 11:53
-
<s:iterator id="map" value="list" var="map"> <s:iterator value="#map"> Key : <s:property value="key" /> Value : <s:property value="value" /> <br> </s:iterator> </s:iterator>
用双重循环就可以了
2009年8月23日 13:32
-
如果你的Action中有一个这样类型的变量,并提供了set和get方法,如下:
private List<Map<String, String>> userList; public List<Map<String, String>> getUserList() { return userList; } public void setUserList(List<Map<String, String>> userList) { this.userList = userList; }
在你Action中为该变量赋值:如下:
public String execute() { userList = new ArrayList<Map<String, String>>(); Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); userList.add(map); setUserList(userList); return SUCCESS; }
然后在你的成功页面中,要想遍历list<map<String,String>>,即你Action中的userList。可以这样写:<s:iterator id="map" value="userList" status="user_state"> <s:iterator value="userList[#user_state.index]"> Key : <s:property value="key" /> Value : <s:property value="value" /><br> </s:iterator> 通过以上方法,即可把你的类型是list<map<String,String>>的变量userList中的东西都依次显示在页面中。 </s:iterator>
2009年8月23日 11:51
-
泛型啊
List<Map<String, String>> listMap = new ArrayList<Map<String, String>>();
2009年8月23日 10:52
-
其实你可以去看看java 基础 看看什么是泛型
http://luofeng113.iteye.com/blog/219383
http://jnotnull.iteye.com/blog/2014442009年8月22日 23:34
-
引用list<map<String,String>>
没有这个类型的
什么就没有这个类型。。
这里应该是个list +泛型(这里用了map);
这里list容器里面,是个map
而map 里的key value 是两个String
2009年8月22日 22:39
相关推荐
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
除了遍历List类型的集合之外,`<logic:iterate>`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp <% HashMap months = new HashMap(); months.put("Jan", "January");...
在JSP页面上,我们可以使用Struts的标签库(struts-bean标签库)来遍历List和Map,将数据展示出来: ```jsp <logic:iterate name="yourFormName" property="productList" id="product"> <tr> <td><bean:write ...
4. `private Map<String, List<Student>> listMap`: 存储学生列表,每个键对应一个包含多个Student对象的列表。 在`testMap()`方法中,我们为这些Map对象填充了示例数据。这些数据可以被传送到视图层进行展示。 接...
Map<String, List<Interest>> map = new HashMap<>(); map.put("1", inList); map.put("2", inList2); ``` 4. **Map<String, String[]>**: - 获取键以及对应的字符串数组的每个元素: ```jsp <s:iterator ...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
不过需要注意的是,<logic:iterate>标签是Struts 1.x版本中的标签,而Struts 2.x版本推荐使用JSTL或OGNL表达式进行遍历。 最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明...
本示例重点展示了Struts2框架如何与各种集合类型,如Set、List和Map进行集成和操作。 在Web应用程序中,集合数据结构经常被用来存储和管理动态的数据。Set集合不包含重复元素,按照插入顺序或特定规则排序,例如...
Struts2中OGNL遍历数组、List和Map方法详解 Struts2框架中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在Web应用程序中访问和操作对象。其中,OGNL遍历数组、List和Map是常见的操作,...
this.collection = new ArrayList<>(); // ... 数据填充逻辑 ... return SUCCESS; } } ``` `MyObject`是集合中的元素类型,它包含需要在页面上显示的属性,例如: ```java public class MyObject { private ...
5. **迭代标签`<s:iterator>`**:这个标签用于遍历集合,如`<s:iterator value="userList" id="user" status="u">`,其中`value`属性指定要迭代的集合(如List或Map),`id`属性用于在循环内部引用当前项,`status`...
在Struts中,循环标签允许开发者遍历集合数据,如数组、列表、Map等,并将它们的内容逐个展示在页面上,而无需编写过多的Java脚本或JSP EL表达式。 在Struts 1中,有两个主要的循环标签:`<logic:iterate>`和`<bean...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...
在Struts2中,你可以使用`<s:iterator>`标签遍历集合,并在超链接中嵌入需要传递的参数。下面详细介绍如何实现这个功能。 1. **超链接与参数传递**: 在Struts2中,可以使用`<s:url>`标签来创建动态URL,同时通过`...
Map<String, Object> root = new HashMap<>(); root.put("person", p); Writer out = new FileWriter(new File(dir + "hello.html")); template.process(root, out); out.flush(); out.close(); ``` 这样,模板处理...
Map<String, String> map = new HashMap<>(); map.put("name1", value1); dto.setMap(map); List<DTO> lst = new ArrayList<>(); lst.add(dto); session.setAttribute("listTop", lst); ``` **JSP:** ```jsp <logic...
- `<#list>` 类似于 `<#foreach>`,用于遍历集合或数组。 ##### 5.2 表达式 - **表达式**: - **直接指定值**: 如 `1`, `"Hello"`, `true`。 - **获取变量**: `${varName}`。 - **字符串操作**: 如 `${varName?...
### Struts标签、动态ActionForm、上传组件及Struts验证框架知识点详解 #### 一、Struts标签 **Struts** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源Java Web框架,它能够帮助开发者构建可扩展且...
`logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态数据,尤其适用于需要在页面上显示列表或集合...
### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...