struts2显示MAP数据
<table border=1 width=500px>
<tr><th>商品号</th><th>销售数量(单位:件)</th><th>销售日期</th></tr>
<s:iterator value="#request.map_statistics.keySet()" id="business"> //map健值
<tr style="text-align:center;">
<td><s:property value="%{#business}"/></td>
//健对应的值,JAVABEAN对象
<s:iterator value="#request.map_statistics.get(#business)" id="stocks">
<s:property value="%{#stocks.count}"/></td>
<td><s:property value="%{#stocks.date}"/></td>
</s:iterator>
</tr>
</s:iterator>
</table>
<table border=1 width=500px>
<tr>
<th>商品号</th>
<th>总进货</th>
<th>总出货</th>
<th>剩余量(单位:件)</th>
</tr>
<s:iterator value="#request.map.keySet()" id="maptype">
<tr style="text-align:center;">
<td>
<s:property value="%{#maptype}"/> //map健值
</td>
<s:iterator value="#request.map.get(#maptype)" id="stocks"> //存放了数组
<td><s:property value="%{#stocks}"/></td>
</s:iterator>
</tr>
</s:iterator>
</table>
分享到:
相关推荐
通过以上这些方法,Struts2的`<s:iterator>`标签能够灵活地处理Map和List数据,大大简化了JSP页面的数据展示逻辑。了解并熟练运用这些特性,能提高开发效率,让代码更加简洁易读。在实际项目中,根据具体需求进行...
这样,当用户访问对应的URL时,Struts2会调用`MyAction`的`execute()`方法,填充Map数据,并将结果转发到`resultPage.jsp`,在那里使用`<s:iterator>`遍历并显示Map内容。 除了基本的遍历,Struts2还提供了丰富的...
Struts2框架提供了一种便捷的方式,允许我们在JSP页面上遍历并显示存储在Map中的数据。这篇博客(尽管链接已不可用)可能探讨了如何使用Struts2的迭代器标签来处理嵌套Map的情况。 首先,让我们理解基本概念。`...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理表单、链接、显示数据等常见的web交互。这些标签不仅简化了HTML代码,还提供了与Struts2框架的深度集成,如数据绑定、验证...
- `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行遍历显示。这种方式对于数据的展示和交互具有重要的实践意义。 首先,我们需要了解Struts2的工作...
- **访问四大作用域中的数据:** Struts2提供了内置的标签库,结合OGNL可以让开发者方便地访问应用中的各种数据。 - **ValueStack与ActionContext:** - **ValueStack存在于Action上下文中:** 每次处理请求时,...
总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...
首先,了解Struts2的标签库分为两个主要部分:动作标签和数据标签。动作标签主要用于处理业务逻辑,如表单提交、重定向等,而数据标签则专注于显示和格式化数据,如循环、条件判断、显示字段等。 1. 动作标签: - ...
OGNL在Struts2中主要用于页面显示数据、表单验证、后端逻辑处理等方面。在Struts2中使用OGNL表达式主要涉及以下几种符号:“#”、“%”和“$”。 ##### 1. “#”符号的使用 - **访问Struts2上下文**: - `#`可用于...
在Web开发中,jQuery、Struts2、Ajax和JSON是常见的技术组合,它们协同工作以实现动态、异步的数据交互。本示例将探讨如何利用jQuery的Ajax功能向Struts2框架发送请求,并以JSON格式接收响应数据。下面我们将详细...
4. **Struts2循环和显示标签**:Struts2提供了丰富的标签库,用于在JSP页面上处理数据展示,如迭代、条件判断等。例如`<s:iterator>`用于遍历集合,`<s:property>`用于显示对象属性。 5. **SQL Server 2005分页查询...
- `<s:radio>`和`<s:radiolist>`:创建单选按钮,同样支持List或Map数据绑定。 - `<s:select>`:创建下拉列表,可以使用List或Map作为选项来源。 - `<s:textarea>`:创建一个多行文本输入框。 除了基本的输入控件,...
5. **客户端处理**:在客户端(通常是JavaScript),可以使用AJAX请求Struts2的Action,然后解析返回的JSON数据,显示或者进一步处理。 整合JSON和Struts2可以显著提升Web应用的响应速度和用户体验,因为JSON格式的...
在Struts2中,访问Web资源,如application、session和request,是常见的操作,这有助于实现数据共享和传递。本示例代码将帮助开发者更好地理解和运用这些功能。 一、Application域对象 Application域对象在所有用户...
在Struts2中,JSON(JavaScript Object Notation)被广泛用于前后端的数据交换,以实现异步请求和响应。这篇博客文章“Struts2与Ext4.0的json交互”可能会探讨如何在Struts2中配置和使用JSON来与前端的Ext4.0框架...
在本文中,我们将深入探讨如何整合Struts2框架与JasperReport3来创建动态报表,并利用iReport工具进行报表设计。Struts2是一个流行的Java Web应用程序框架,它提供了MVC(模型-视图-控制器)架构,而JasperReport则...
7. `<s:iterator>`:遍历集合,如List或Map,常用于显示表格或列表数据。 8. `<s:property>`:显示Action类属性的值,用于在页面上展示后台数据。 9. `<s:if>` 和 `<s:else>`:条件判断标签,可以根据特定条件控制...
1. `<s:textfield>`:用于创建输入文本框,它可以与Struts2的Action类中的属性绑定,实现数据的自动封装。 2. `<s:textarea>`:创建多行文本输入区域,同样支持与Action属性的绑定。 3. `<s:checkbox>`和`...