`
yesjavame
  • 浏览: 702540 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

struts中在两个action之间进行传递数据的方法

阅读更多

首先有一个假设,这两个action中的form都是同一个类型,第一个action称为action1,第二个action称为action2
在strutts中,若从action1跳转到action2的话,则在action2中,struts会重新从reqeust(或session或context)中取出数据,重新设置到form中.所以,若想在两个action之间传递数据,不可以在action1中设置form,而是通过request(或者session,或者context,不过最好还是request,因为这两个action之间的传递,本质上是一次新的request),可以直接覆盖想传递的属性parameter或者attribute, 在第二个action中,struts会自动取出数据,设置到form中,也可以使用别的名称,在action2手动取出这个数据,在手动设置到form中.
那为什么呢?其实这不是struts的设计失误,而是实际情况没办法做到用form来传递数据,因为action2不清楚这是从别的action传递过来的,有可能是从client端传过来的.还有,action2也不知道这个form是从什么地方来的.所以action2要重新设置form的值.

分享到:
评论

相关推荐

    struts中数据在action与jsp中的传递总结.pdf

    Struts 框架中,数据在 Action 与 JSP 之间的传递是一种常见的需求。为了实现这种传递,Struts 提供了多种方式,本文将对这些方式进行总结。 方式一:通过 FormBean 实现数据传递 在 Struts 中,我们可以通过 ...

    多action之间跳转传参问题

    在开发Java Web应用程序时,尤其是使用Struts2或者Spring MVC等MVC框架时,我们经常需要在多个Action之间进行跳转并传递参数。这在构建动态、交互性强的Web应用中是必不可少的。本项目旨在演示如何在自定义的Action...

    struts2 action跳转action传参数

    ### Struts2中Action间的...此外,值得注意的是,在进行Action之间的跳转时,还需要确保目标Action能够正确处理传递过来的参数,即在目标Action中定义相应的getter和setter方法。这对于确保程序的正常运行至关重要。

    使用struts2 和ajax进行传递json数据

    在本场景中,我们将重点讨论如何利用Struts2作为后台处理框架,与前端Ajax通过JSON(JavaScript Object Notation)数据格式进行数据交换。 **Struts2框架** Struts2是一个基于MVC(Model-View-Controller)设计模式...

    struts1.2 2.0两个版本API 开发手册 JAR包

    本文将详细介绍Struts1.2和Struts2.0两个版本的主要API和开发中的关键知识点。 **Struts1.2 API** 在Struts1.2版本中,主要的API包括Action、Form Bean、ActionServlet、ActionMapping、ActionForward等核心组件。...

    struts2数据封装源码

    3. **验证**:在数据封装过程中,Struts2提供了强大的验证机制。你可以通过在Action类中添加校验规则,或者在XML配置文件中定义这些规则,确保传入的数据符合预期格式和约束。如果验证失败,Struts2会设置错误消息,...

    Struts In Action(英文)

    ActionForm则用于在Action和视图之间传递数据。书中会详细讲解如何创建和配置这两个关键组件。 5. **国际化和本地化**:Struts支持多语言应用,书中会介绍如何配置资源文件,实现应用的国际化和本地化。 6. **异常...

    Struts2页面数据流向及获取方法

    在Struts2中,页面数据的流向和获取方法是理解和开发Struts2应用的关键部分。 首先,理解Struts2的数据流向至关重要。一般来说,流程如下: 1. 用户通过浏览器发送请求到服务器,请求通常指向一个特定的JSP页面。 ...

    Struts2中的参数传递

    通过这两个组件,Struts2实现了动态的数据绑定和灵活的类型转换功能。 #### 二、OGNL与ValueStack ##### 1. OGNL简介 OGNL是一种强大的表达式语言,用于获取和设置Java对象的属性。在Struts2中,OGNL被用来解析和...

    struts1和struts2中文教程

    本教程将深入探讨Struts1和Struts2两个版本的核心概念、框架结构以及它们在实际开发中的应用。 **Struts1详解:** Struts1是最早的版本,它在2001年发布,是Web应用开发领域的一个里程碑。Struts1的主要特点是将...

    struts1.x和struts2.0电子书

    2. **Form Bean**: Form Bean用于收集用户输入的数据,它在控制器和视图之间传递数据。 3. **Action Mapping**: 这是配置文件中的元素,定义了请求URL与Action之间的映射关系,控制请求如何路由到特定的Action。 4. ...

    struts2传递参数及ModelDriven的使用示例

    例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者getter/setter方法接收这些参数。 3. **ModelDriven模式**:这是Struts2提供的一种简化开发的模式,用于...

    struts2+hibernate的两个小工程

    Struts2和Hibernate是Java开发中的两个重要框架,它们分别用于处理MVC(Model-View-Controller)架构的控制层和持久层。这两个框架的结合使用可以帮助开发者更高效地构建Web应用程序,尤其对于初学者来说,理解它们...

    Struts2 in action中文版

    9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果...

    struts 1.2 ActionFrom表单验证

    ActionForm是Struts 1.2中用于处理用户输入数据的核心组件,它负责在用户界面(JSP)与控制器(Action)之间传递数据。表单验证是确保用户提交的数据符合业务规则和数据完整性的重要环节。 在Struts 1.2中,...

    struts2和Hibernate中文帮助文档

    5. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)作为其默认的表达式语言,用于在Action和视图之间传递数据。 **Hibernate_3.2.0_Reference_zh_CN.chm**: 这个文件是Hibernate 3.2.0...

    struts form action验证

    当用户在Web表单中填写信息并提交后,Struts会自动调用Form Bean的validate()方法进行验证。以下是一些重要的Form验证知识点: 1. **创建Form Bean**:首先,你需要定义一个Form Bean类,它通常对应于HTML表单。这...

    struts2.0整合Struts 1

    3. **OGNL(Object-Graph Navigation Language)**:Struts 2采用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,提供了强大的数据访问能力。 4. **配置方式**:Struts 2支持XML和注解两种配置方式,...

    struts1.0与struts2.的区别

    在探讨Struts1.0与Struts2之间的区别之前,我们先简单了解一下这两个框架的基本背景。Struts是Apache软件基金会的一个开源项目,它提供了一套用于构建企业级Web应用程序的框架。Struts1.0发布于2000年,是最早的一批...

Global site tag (gtag.js) - Google Analytics