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>
分享到:
相关推荐
<li>Name:<s:property value="name"/>, Age:<s:property value="age"/></li> </s:iterator> </ul> </td> </tr> </s:iterator> </table> ``` 类似地,对于存储列表的Map,我们遍历列表并输出每个元素的相关...
要将这些元素的属性值展示在页面上,我们可以利用Struts2提供的迭代标签`<s:iterator>`和属性访问标签`<s:property>`。下面是一个简单的示例: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> <table> <tr>...
在Struts2中,也可以使用 `<s:iterator />` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `<s:property value="key"/>` 和 `<s:property value="value"/>` 。 四、iterator的value iterator的...
<s:iterator value="#list" id="n"> <s:property value="n"/><br> </s:iterator> ``` 上述代码展示了如何使用OGNL来遍历一个List。 - **使用OGNL操作Map**: ```jsp <s:set name="foobar" value="#{'foo1':'...
- 虽然示例中没有显示遍历Map的代码,但通常可以使用`<s:iterator>`标签配合`value`和`status`变量来遍历Map。`status`变量提供了迭代状态信息,如当前迭代的索引和是否是最后一个元素。 理解OGNL表达式的关键在于...
比如,如果Action类有一个`List<String> messages`属性,我们可以在JSP中使用`<s:iterator value="messages">`标签遍历这个列表。 描述中提到的"ognl标签"是指Struts2提供的与OGNL相关的标签库,它们使得在JSP页面...
在实际项目中,使用Struts2提供的迭代标签`<s:iterator>`可以在页面上方便地遍历集合。例如,要遍历一个客户列表,可以这样使用: ```xml <s:iterator value="customerList" var="customer"> <s:property value="#...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...
如数据类型转换、文件上传和下载、Struts2应用的安全性、调试与性能分析、FreeMarker、Velocily、Ajax,等等。跟随作者一道深入Struts2。聆听大量来之不易的经验之谈。你对Struts2开发框架的理解和应用水平都将更上...
其中,JSON(JavaScript Object Notation)作为数据交换的一种常见格式,因其轻量级且易于解析的特点而受到开发者们的青睐。本文将详细介绍如何在后端处理AJAX请求,并正确地返回JSON格式的数据。 #### 二、基础...
- `<c:out …/>`、`<c:forEach…>`: JSTL标签。 - **HTML与JavaScript** - 常见的网页标签。 - 在网页中引入JavaScript的方法。 - JavaScript的基本语法与使用方法。 #### 三、JavaEE框架 **SSH(Spring、...
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
32. **Iterator的使用及特点**:使用iterator()方法获取容器的迭代器,通过hasNext()检查是否还有元素,next()获取下一个元素。特点是可以提供统一的遍历接口,同时支持安全删除元素。 33. **Iterator和...
3. **集合与数组**:数组是基础数据结构,集合提供了更灵活的数据存储方式,如Collection、List、Set、Map。具体实现包括ArrayList、HashSet、HashMap,以及迭代器(Iterator)、equals()、hashCode()、Comparable和...
\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}{...