`
skyful
  • 浏览: 64234 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于Struts2中MAP的迭代遍历

阅读更多
java代码,分别在在map中放入List类型的数据
public String travelIndex() throws DataAccessException{
 OuteType outeType = new OuteType();
		outeType.setFatherName(OuteType.FATHERNAME_C);
		List<OuteType> innerList = outeTypeService.list(outeType, 0, 1000);
		outeTypeMap.put(OuteType.FATHERNAME_C, innerList);
		
		outeType.setFatherName(OuteType.FATHERNAME_I);
		List<OuteType> interList = outeTypeService.list(outeType, 0, 1000);
		outeTypeMap.put(OuteType.FATHERNAME_I, interList);
		return SUCCESS;
}


struts2的页面代码:
 <s:iterator value="outeTypeMap" id="column">
		        <s:set name="typeId" value="#column.key"></s:set>
		        <s:text name="%{typeId}"></s:text>
		        <s:if test='#typeId=="c"'>
		           <h2><a href="" target="_blank">国内旅游</a></h2>
		           <s:iterator value="#column.value" status="s">
		           	<p><a href="" target="_blank"><s:property value="typeName"/></a><span class="cheng">|</span></p>
		           </s:iterator>
		        </s:if>
		        <s:elseif test='#typeId=="i"'>
		           <h2><a href="" target="_blank">国际旅游</a></h2>
		           <s:iterator value="#column.value" status="s">
		           	<p><a href="" target="_blank"><s:property value="typeName"/></a><span class="cheng">|</span></p>
		           </s:iterator>
		        </s:elseif>
		      </s:iterator> 


在页面中,需要比较map中的key,来实现不同数据的展示。
原来在 <s:if test='#typeId=="c"'>中,用<s:if test="#typeId=='c'">是不行的,必须使用<s:if test='#typeId=="c"'> 才能显示。
分享到:
评论

相关推荐

    struts2中的map遍历

    在Struts2中,Map遍历是一个常见的功能,它允许开发者动态地展示或操作存储在Map中的数据。这个功能在处理表单提交、传递参数或者在视图层展示数据时尤为有用。 首先,让我们理解Map遍历的基本概念。Map是一种键值...

    struts2迭代 Map List

    在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...

    struts2遍历集合

    `s:iterator`标签是Struts2中最常用的遍历集合的标签。它的主要属性包括: - **value**:指定要遍历的集合,可以是数组、列表或Map类型的对象。 - **id**:为每个遍历元素设置一个临时变量名。 - **status**:提供...

    Struts iterator JSP Map 中嵌套 Map

    `&lt;s:iterator&gt;`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...

    常用struts1遍历方法

    这里`name`属性指定遍历的Map名称,`id`属性定义了当前迭代项的变量名`element`,而`indexId`则定义了当前迭代项索引的变量名`ind`。 4. **输出结果**:利用`&lt;bean:write&gt;`标签分别输出当前迭代项的索引、key以及...

    struts2迭代

    在Struts2中,“迭代”是指遍历和处理数据集合,如Map或List,以便在用户界面上展示或者进行其他业务逻辑操作。在Web开发中,这种迭代通常与视图层有关,用于动态生成HTML内容。 标题“Struts2迭代”直指这个主题的...

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

    在Struts2框架中,开发Web应用时常常需要在JSP页面与Action之间传递数据,以...通过以上步骤,我们可以高效地在Struts2中处理并展示集合数据。理解和掌握这一流程,对于提升Web应用的开发效率和质量有着显著的帮助。

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

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

    在Struts标签中对数据的几种遍历

    本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`&lt;logic:iterate&gt;`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`&lt;logic:iterate&gt;`标签被...

    struts2中iterator 标签的使用详解

    ### Struts2中Iterator标签的深入解析与应用 在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示...

    遍历Map集合.pdf

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

    struts2标签使用例子

    3. **Struts2迭代标签库**: - `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java...

    计算机遍历Map集合.pdf

    遍历Map集合是常见的操作,可以用于打印、处理或检查Map中的数据。下面我们将详细讲解几种遍历Map集合的方法。 首先,我们来看普通Java类中的遍历方式: 1. **遍历键集合**:Map集合提供了keySet()方法,返回一个...

    Struts中List里嵌套Map

    2. 遍历List和Map时,确保逻辑正确,避免越界或空指针异常。 3. 对于Map的键,最好使用常量,以保持代码的可读性和一致性。 关于工具的使用,可能涉及到IDEA、Eclipse等Java开发环境中的插件,它们可以帮助开发者...

    struts2示例(包含源代码)

    压缩包中的"MapUrl"可能是一个配置文件或者类,用于映射URL到相应的Action,这是Struts2中处理请求的核心机制。在Struts2的配置文件(struts.xml或struts.properties)中,我们可以定义Action的名称、方法和返回的...

    Struts2图书馆管理系统

    在Struts2框架中,`Struts2标签`是其核心组件之一,它们用于构建用户界面,使得开发者能够更加便捷地控制页面渲染和业务逻辑的交互。这些标签通常在JSP页面中使用,替代了传统的Java脚本和JSTL,使代码更易于阅读和...

    struts2中的ognl

    在Struts2中,OGNL被广泛用于访问和操作应用程序中的对象属性,包括在请求、参数、session、application上下文中的数据。 1. **访问数据上下文**: - 在Struts2中,使用`#`符号可以访问特定的数据上下文,如`...

    详解Struts2标签遍历

    Struts2标签遍历详解 Struts2标签遍历是Struts2框架中的一个重要组件,用于在JSP页面中遍历集合中...总结,Struts2标签遍历提供了多种方式来遍历集合中的元素,并提供了多种属性来获取当前迭代的索引信息和元素信息。

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    `s:iterator`标签是Struts 2 提供的一个迭代标签,它允许开发者遍历任何可迭代的对象,如数组、集合或Map。在描述中提到的场景,这个标签用于遍历一个数据集,然后为每个元素创建一个`&lt;s:checkbox&gt;`标签。 `s:...

Global site tag (gtag.js) - Google Analytics