页面中的代码为:
<script type="text/javascript">
<!--
var form=document.getElementById("searchForm");
if("pdf"=='<s:property value="viewer"/>') {
<%
java.util.List dailyCarInsCheckList = (java.util.List)request.getAttribute("dailyCarInsCheckList");
request.setAttribute("dailyCarInsCheckList",dailyCarInsCheckList);
%>
alert(<%=dailyCarInsCheckList.size()%>);
form.action = "report/ReportAction!openDailyCarInsCheckPDFReport.action";
form.submit();
}
-->
</script>
action中想通过下面的方式获取List对象的值
HttpServletRequest request = ServletActionContext.getRequest ();
log.info("dailyCarInsCheckList="+request.getAttribute("dailyCarInsCheckList"));
dailyCarInsCheckList = (List) request.getAttribute("dailyCarInsCheckList");
输出的结果是
dailyCarInsCheckList=null
如果用隐藏域,如下所示
<s:hidden id="dailyCarInsCheckList" name="dailyCarInsCheckList"/>
在action中得到的又是一个以", "分割的字符串
真不知道应该用什么方式传递list对象,才能在action中正确获得该list对象
分享到:
相关推荐
struts2传递map list set到action
在Struts2框架中,开发Web应用时常常需要在JSP页面与Action之间传递数据,以便于展示或者处理。本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行...
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action,并在后端进行处理。 首先,我们了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
首先,让我们从标题"struct2传递list集合到页面"开始。在Structs2中,我们经常需要将后端处理的数据,如list集合,传递到前端页面进行展示。这通常涉及到以下几个步骤: 1. **Action方法创建和填充list**:在后台的...
至此,你已经掌握了如何使用Struts2的JSON插件进行数据传递的基本步骤。然而,Struts2 JSON插件还提供了许多高级特性,如自定义JSON序列化策略、处理复杂类型、支持国际化等。在实际开发中,你可以根据项目需求灵活...
1. **封装OGNL操作,实现值的传递**:Struts2通过对OGNL表达式的封装,实现从客户端传入的参数到Java对象之间的值传递。这一过程包括但不限于对各种复杂类型的处理,如数组、列表、映射等。 2. **类型转换**:为了...
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
- `<s:textfield>`标签可以直接将页面上的输入值设置到Action中的实体对象上,前提是Action中存在对应的对象及属性,并且具备`setter`和`getter`方法。 ##### 2. 显示Action中的属性值 **标签**: `<s:property />...
在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收用户请求并进行相应的处理。Action类中的方法通常对应着用户界面的各个操作,而这些方法的参数则是用来接收前端请求传递的数据。本篇文章将深入探讨...
在本文中,我们将深入探讨如何使用Ajax、JSON和Struts2框架实现List数据的传递。这个实例主要用于在不刷新整个页面的情况下,通过Ajax从后台获取并显示一个包含多个ErrorCondition对象的List集合。 首先,JSON...
在Struts2框架中,返回JSON对象是一种常见的数据传输方式,特别是在前后端分离的开发模式下。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下将...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
在Struts2中,`<input>`标签被广泛用于从前端页面向后端Action传递参数。例如: ```html ``` 这里,`name`属性定义了参数名,这要求在Action中需定义相应的属性并提供SET/GET方法。如果Action中没有定义该属性,...
在"struts2框架json传递后台数据到echarts"的场景中,主要涉及以下几个关键技术点: 1. **Struts2 Action与Result**:首先,你需要定义一个Struts2 Action,这是处理用户请求的核心组件。Action类通常包含一个或多...
- 当使用EL表达式时,注意对象的作用域,以防止找不到对象或属性的错误。 - 在开发过程中,利用Struts2的开发者模式进行调试,以便快速定位问题。 通过熟练掌握Struts2标签的使用和EL表达式,可以显著提升开发...
Struts2支持JSON的处理,使得开发人员能够轻松地将Java对象转换为JSON格式,然后发送到客户端,或者将JSON数据解析成Java对象。下面我们将深入探讨Struts2集成JSON的相关知识点。 1. **Struts2 JSON插件**: ...
它们可以通过Struts2的标签库(如`s:iterator`)来遍历并显示Action传递过来的学生信息。 6. **拦截器**: - 拦截器是Struts2的一大特色,它们在Action执行前后执行,提供了如日志、权限检查、事务管理等功能。在...
在Struts2中,OGNL用于处理动作类的属性到JSP页面的传递,以及用户输入到动作类的绑定。 首先,让我们了解OGNL的基本语法。OGNL表达式通常包含两个部分:对象引用和属性访问。例如,`user.name`表示获取名为`user`...