0 0

struts2 的标签遍历:list<map<String,String>>3

google半天了,没有这个类型的
谢谢了
问题补充:
能不能给个简单的模型,我这实在调不同了
谢谢
2009年8月22日 22:31

7个答案 按时间排序 按投票排序

0 0

采纳的答案

不好意思,最后的代码,没有设置好,应该是:

<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
0 0

四楼贴的代码很详细,就是一个嵌套循环,struts2的迭代标签跟java的循环很像了,多试试啥问题都可以解决了

2009年8月23日 18:45
0 0


<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
0 0

如果你的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
0 0

泛型啊

List<Map<String, String>> listMap = new ArrayList<Map<String, String>>();

2009年8月23日 10:52
0 0

其实你可以去看看java 基础 看看什么是泛型
http://luofeng113.iteye.com/blog/219383
http://jnotnull.iteye.com/blog/201444

2009年8月22日 23:34
0 0

引用
list<map<String,String>>
没有这个类型的

什么就没有这个类型。。
这里应该是个list  +泛型(这里用了map);
这里list容器里面,是个map
而map 里的key value 是两个String

2009年8月22日 22:39

相关推荐

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`&lt;s:iterator&gt;`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...

    常用struts1遍历方法

    除了遍历List类型的集合之外,`&lt;logic:iterate&gt;`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp &lt;% HashMap months = new HashMap(); months.put("Jan", "January");...

    Struts中List里嵌套Map

    在JSP页面上,我们可以使用Struts的标签库(struts-bean标签库)来遍历List和Map,将数据展示出来: ```jsp &lt;logic:iterate name="yourFormName" property="productList" id="product"&gt; &lt;tr&gt; &lt;td&gt;&lt;bean:write ...

    Struts2 使用OGNL遍历map方法详解

    4. `private Map&lt;String, List&lt;Student&gt;&gt; listMap`: 存储学生列表,每个键对应一个包含多个Student对象的列表。 在`testMap()`方法中,我们为这些Map对象填充了示例数据。这些数据可以被传送到视图层进行展示。 接...

    strust2 s:iterator常用情况个人总结

    Map&lt;String, List&lt;Interest&gt;&gt; map = new HashMap&lt;&gt;(); map.put("1", inList); map.put("2", inList2); ``` 4. **Map&lt;String, String[]&gt;**: - 获取键以及对应的字符串数组的每个元素: ```jsp &lt;s:iterator ...

    iterator嵌套,struts2

    在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...

    遍历Map集合.pdf

    不过需要注意的是,&lt;logic:iterate&gt;标签是Struts 1.x版本中的标签,而Struts 2.x版本推荐使用JSTL或OGNL表达式进行遍历。 最后,文档中还提到了将List集合存入Map中,然后再通过遍历Map来输出List中的内容。这说明...

    struts2集合示例

    本示例重点展示了Struts2框架如何与各种集合类型,如Set、List和Map进行集成和操作。 在Web应用程序中,集合数据结构经常被用来存储和管理动态的数据。Set集合不包含重复元素,按照插入顺序或特定规则排序,例如...

    Struts2中ognl遍历数组,list和map方法详解

    Struts2中OGNL遍历数组、List和Map方法详解 Struts2框架中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在Web应用程序中访问和操作对象。其中,OGNL遍历数组、List和Map是常见的操作,...

    使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值

    this.collection = new ArrayList&lt;&gt;(); // ... 数据填充逻辑 ... return SUCCESS; } } ``` `MyObject`是集合中的元素类型,它包含需要在页面上显示的属性,例如: ```java public class MyObject { private ...

    struts2 的标签库

    5. **迭代标签`&lt;s:iterator&gt;`**:这个标签用于遍历集合,如`&lt;s:iterator value="userList" id="user" status="u"&gt;`,其中`value`属性指定要迭代的集合(如List或Map),`id`属性用于在循环内部引用当前项,`status`...

    Struts循环标签

    在Struts中,循环标签允许开发者遍历集合数据,如数组、列表、Map等,并将它们的内容逐个展示在页面上,而无需编写过多的Java脚本或JSP EL表达式。 在Struts 1中,有两个主要的循环标签:`&lt;logic:iterate&gt;`和`&lt;bean...

    s:iterator 用法 (2).docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...

    struts2是否可以通过超链接传参

    在Struts2中,你可以使用`&lt;s:iterator&gt;`标签遍历集合,并在超链接中嵌入需要传递的参数。下面详细介绍如何实现这个功能。 1. **超链接与参数传递**: 在Struts2中,可以使用`&lt;s:url&gt;`标签来创建动态URL,同时通过`...

    FreeMarker学习笔记

    Map&lt;String, Object&gt; root = new HashMap&lt;&gt;(); root.put("person", p); Writer out = new FileWriter(new File(dir + "hello.html")); template.process(root, out); out.flush(); out.close(); ``` 这样,模板处理...

    Struts开发技术

    Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); map.put("name1", value1); dto.setMap(map); List&lt;DTO&gt; lst = new ArrayList&lt;&gt;(); lst.add(dto); session.setAttribute("listTop", lst); ``` **JSP:** ```jsp &lt;logic...

    Freemarker开发指南

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

    struts.doc

    ### Struts标签、动态ActionForm、上传组件及Struts验证框架知识点详解 #### 一、Struts标签 **Struts** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源Java Web框架,它能够帮助开发者构建可扩展且...

    logic:iterate 是什么,怎么用

    `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态数据,尤其适用于需要在页面上显示列表或集合...

    struts1 table标签中Logic的使用属性

    ### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...

Global site tag (gtag.js) - Google Analytics