`

如何在struts的action之间传值

阅读更多


在配置文件里设置返回类型为chain后,可以在下一个action里直接使用。

  比如
<action name="listAction" class="com.topsoft.web.action.aaf.ListAction">

<result name="success" type="chain">testAction</result>

</action>

<action name="testAction" class="com.topsoft.web.action.aaf.TestAction">

<result name="success" type="freemarker">/page/frame/login.ftl</result>

</action>




在testAction里可以使用set 和 get方法取得值,

这其实是chain拦截器起的作用,struts2默认提供default-stack拦截器站,里面包含很多拦截器,其中有chain.(struts-core.jar包里有个struts-default.xml,里面有详细记录)
分享到:
评论

相关推荐

    struts2-传值方式

    ### Struts2 传值方式详解 在Struts2框架中,实现前后台的数据传递是...通过上述三种方式,我们可以灵活地在Struts2中实现前后端之间的数据传递。每种方式都有其适用场景,开发者可以根据实际需求选择最合适的方法。

    struts2传值

    首先,传值问题在Struts2中主要涉及到Action类和JSP页面之间的交互。在Action类中,有两种方式可以将值传递到JSP页面: 1. 不加#的方式获取(所有对象放置在栈顶): - 如果XXaction类中存在与标签对应的成员变量...

    Struts2的三种传值方式比较(附demo)

    在本篇文章中,我们将详细探讨Struts2的三种主要的传值方式,并通过一个简单的Demo来加深理解。 1. **Action属性传值** Struts2的核心是Action类,每个Action类都代表一个特定的业务逻辑。我们可以通过在Action类...

    ajax请求传值Struts2+jsp

    3. **配置Action**:在`struts.xml`中配置Action,指定Action类和请求路径。 ```xml &lt;action name="ajaxAction" class="com.example.AjaxAction"&gt; &lt;result name="success"&gt;/jsp/ajaxResponse.jsp &lt;/action&gt; ``` 4...

    acton之间传值

    综上所述,在Struts2中使用`chain`和`redirectAction`进行Action间的传值各有优势。`chain`适合需要多个Action紧密协作的场景,而`redirectAction`更适合那些需要保持HTTP状态一致性的情况。开发者应根据具体的应用...

    struts 2中文汉字传值

    总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...

    struts2配置文件传值中文乱码

    本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...

    Struts2常用标签的使用以及Action传值

    Struts2表单标签的应用实例。 主要功能是在一个页面提交个人信息之后跳转到另一个页面显示之前所提交的个人信息。具体介绍和功能演示请移步我的博客: http://blog.csdn.net/qq_33171970/article/details/51380991

    url传值到Action乱码解决方案

    今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而...

    struts2访问request,session,application作用域

    在 Struts2 的 Action 类中,可以通过以下方式间接地访问到 Request、Session 和 Application: ```java // 使用 ActionContext 来获取 ActionContext context = ActionContext.getContext(); Map request = (Map)...

    动态增删table以及后台传值和弹出窗口父子窗口传值

    在IT行业中,动态增删table和后台传值是前端与后端交互的重要技术,而弹出窗口父子窗口之间的数据传递则是提升用户体验的关键。下面将详细解释这些知识点。 首先,动态增删table是一种常见的用户界面设计,它允许...

    JSP.rar_Action!_jsp传值

    在Java Web开发中,JSP(JavaServer Pages)和Action(通常指的是Struts2框架中的Action类)是常见的两个组件,用于实现动态网页和业务逻辑处理。本教程将重点讲解如何在JSP页面中向Action传递值,并解决可能出现的...

    Struts2_OGNL

    1. 栈顶对象:在程序执行过程中,由容器自动创建并存储到值栈中,该对象仅在Action使用模型驱动方式传值时被用到。 2. Action对象:每个Action请求到来时,容器会创建一个Action对象并存入值栈,该对象携带所有与...

    struts2.0 教程(标签,XML配置,入门例子,帮助手册)

    "struts 2 action type为chain传值.doc"将详细阐述如何在Action之间传递数据。 "Struts2 strus.xml中result类型及含义.doc"将涵盖不同的Result类型,如dispatcher(默认),redirect,stream等,它们决定了请求处理...

    spring+struts2+hibernate 一对多增删改查

    在一对多关系的增删改查操作中,Struts2的动作类(Action)接收用户输入,调用业务逻辑层(Service)的方法,并将结果传递给视图层(JSP或Freemarker等)。Struts2的拦截器(Interceptor)可以进一步优化流程,如...

    myeclipse8下STRUTS(自带JSON插件)的JSON传值例子.rar

    JSON插件在STRUTS中的作用在于,允许我们在Action类中直接返回一个Java对象,该对象将被自动转换为JSON格式并发送给前端。这样,前端可以通过JavaScript进行解析,进而更新页面内容,实现AJAX无刷新的效果。 在...

    struts2中通过json传值解决乱码问题的实现方法

    在使用Struts2框架进行Web开发时,经常需要在前端页面和后端Java代码之间进行数据传输,尤其是涉及到JSON格式的传值。由于中文字符在UTF-8编码和ISO-8859-1编码之间的转换差异,很容易在数据传输过程中出现乱码问题...

    struts2.x一些技术细节资料总结

    本篇文章将详细探讨在Struts2.x中两个Action之间传递值的技术细节。 1. **Action之间的传值方案** - **方案一:Chain(链式调用)** Chain结果类型允许一个Action直接将控制权交给另一个Action,而无需重新发起...

    struts2学习代码

    4. **传值去页面**:Struts2支持将Action中的数据传递给JSP页面进行显示。这可以通过`ModelDriven`接口、`ActionSupport`类的`getFieldErrors()`方法,或者直接在JSP中使用OGNL访问Action属性来实现。此外,`...

    Struts2页面取值总结

    - **对象传值**: `&lt;s:textfield name="user.userName" id="username" /&gt;`用于向action中的对象传值,action需有`user`对象且包含`set/get`方法。 - **条件判断**: `&lt;s:if test="userName == 'admin'"&gt;...&lt;/s:if&gt;`和...

Global site tag (gtag.js) - Google Analytics