`
no_bao
  • 浏览: 315282 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

struts2使用s:iterator标签解析List<Map<String,Object>>,其中Object有List类型

阅读更多
struts2中action数据封装格式


List<Map<String,Object>> list = new ArrayList<Map<String,Object>> ();
List<Map<String,Object>> sublist= new ArrayList<Map<String,Object>> ();

Map<String,Object> submap =new HashMap<String,Object>();
    submap.put("system_name", "system1");
    submap.put("summi", "50分钟");


Map<String,Object> submap1 =new HashMap<String,Object>();
    submap1.put("system_name", "system2");
    submap1.put("summi", "80分钟");
  

sublist.add(submap);
sublist.add(submap1);

Map<String,Object> map =new HashMap<String,Object>();
    map.put("day", "2011-09-01");
    map.put("normal", "err");
    map.put("arrList", sublist);

Map<String,Object> map1 =new HashMap<String,Object>();
    map1.put("day", "2011-09-02");
    map1.put("normal", "ok");
    map1.put("arrList", sublist);

list.add(map);
list.add(map1);


接收jsp标签输出:

<table>
<s:iterator value="list" status="i" id="l">

<tr>
    <td>${i.index}</td>
    <td>${day}</td>   list中Map的Key值
    <s:iterator value="#l.arrList" status="ii" >   list中Map的sublist值
         <td> ${system_name}  </td>
         <td> ${summi}  </td>  sublist中Map的Key值
    </s:iterator>
<tr>
</s:iterator>  
</table>




----------------------------------------------------

输出数组:
定义: String[] propertyNames=new String[100]
<select id="matchProperties" name="matchProperties">
<s:iterator value="propertyNames">
<option value="<s:property/>">
<s:property/>
</option>
</s:iterator>
</select>

输出List<String>:
初始select选中项,并且迭代fee=List<String>
<select id="productFee" name="productFee" class="sel_style_w_180">
<s:iterator value="fee" status="dex">
<s:set name="index" value="#dex.getIndex()"/>
<option value="<s:property value="fee.get(#index)"/>"
<s:if test="productFee == fee.get(#index)">
selected="selected"
</s:if>
>
<s:property value="fee.get(#index)"/>
</option>
</s:iterator>
</select>

输出List<String[]>:

初始select选中项,并且迭代compayFundCodeList=List<String[]>

<select name="compayFundCodeList" id="compayFundCodeList" style="width:150px" onchange="goBrief(this)">
<s:iterator value="compayFundCodeList" status="dex">
<s:set name="index" value="#dex.getIndex()"/>
<s:if test="compayFundCodeList.get(#index)[0] != symbol">
<option value="<s:property value="compayFundCodeList.get(#index)[0]"/>">
<s:property value="compayFundCodeList.get(#index)[1]"/>
</option>
</s:if>
</s:iterator>
</select>
0
2
分享到:
评论

相关推荐

    Struts2 使用OGNL遍历map方法详解

    &lt;li&gt;Name:&lt;s:property value="name"/&gt;, Age:&lt;s:property value="age"/&gt;&lt;/li&gt; &lt;/s:iterator&gt; &lt;/ul&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/s:iterator&gt; &lt;/table&gt; ``` 类似地,对于存储列表的Map,我们遍历列表并输出每个元素的相关...

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

    要将这些元素的属性值展示在页面上,我们可以利用Struts2提供的迭代标签`&lt;s:iterator&gt;`和属性访问标签`&lt;s:property&gt;`。下面是一个简单的示例: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; &lt;table&gt; &lt;tr&gt;...

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

    在Struts2中,也可以使用 `&lt;s:iterator /&gt;` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `&lt;s:property value="key"/&gt;` 和 `&lt;s:property value="value"/&gt;` 。 四、iterator的value iterator的...

    ognl表达式 ognl表达式

    &lt;s:iterator value="#list" id="n"&gt; &lt;s:property value="n"/&gt;&lt;br&gt; &lt;/s:iterator&gt; ``` 上述代码展示了如何使用OGNL来遍历一个List。 - **使用OGNL操作Map**: ```jsp &lt;s:set name="foobar" value="#{'foo1':'...

    ognl表达式的用法

    - 虽然示例中没有显示遍历Map的代码,但通常可以使用`&lt;s:iterator&gt;`标签配合`value`和`status`变量来遍历Map。`status`变量提供了迭代状态信息,如当前迭代的索引和是否是最后一个元素。 理解OGNL表达式的关键在于...

    ognl表达式案例

    比如,如果Action类有一个`List&lt;String&gt; messages`属性,我们可以在JSP中使用`&lt;s:iterator value="messages"&gt;`标签遍历这个列表。 描述中提到的"ognl标签"是指Struts2提供的与OGNL相关的标签库,它们使得在JSP页面...

    struts2中OGNL的一些概念及原理说明

    在实际项目中,使用Struts2提供的迭代标签`&lt;s:iterator&gt;`可以在页面上方便地遍历集合。例如,要遍历一个客户列表,可以这样使用: ```xml &lt;s:iterator value="customerList" var="customer"&gt; &lt;s:property value="#...

    深入浅出Struts2(附源码)

    本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    如数据类型转换、文件上传和下载、Struts2应用的安全性、调试与性能分析、FreeMarker、Velocily、Ajax,等等。跟随作者一道深入Struts2。聆听大量来之不易的经验之谈。你对Struts2开发框架的理解和应用水平都将更上...

    ajax后台处理返回json值示例代码.docx

    其中,JSON(JavaScript Object Notation)作为数据交换的一种常见格式,因其轻量级且易于解析的特点而受到开发者们的青睐。本文将详细介绍如何在后端处理AJAX请求,并正确地返回JSON格式的数据。 #### 二、基础...

    java项目经理

    - `&lt;c:out …/&gt;`、`&lt;c:forEach…&gt;`: JSTL标签。 - **HTML与JavaScript** - 常见的网页标签。 - 在网页中引入JavaScript的方法。 - JavaScript的基本语法与使用方法。 #### 三、JavaEE框架 **SSH(Spring、...

    超级有影响力霸气的Java面试题大全文档

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    1剑盛二面准备试题.txt1剑盛二面准备试题.txt

    32. **Iterator的使用及特点**:使用iterator()方法获取容器的迭代器,通过hasNext()检查是否还有元素,next()获取下一个元素。特点是可以提供统一的遍历接口,同时支持安全删除元素。 33. **Iterator和...

    java项目开发总结.pdf

    3. **集合与数组**:数组是基础数据结构,集合提供了更灵活的数据存储方式,如Collection、List、Set、Map。具体实现包括ArrayList、HashSet、HashMap,以及迭代器(Iterator)、equals()、hashCode()、Comparable和...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

Global site tag (gtag.js) - Google Analytics