`

struts不同action之间的信息共享

    博客分类:
  • web
阅读更多
    <action path="/productEdit" type="product.ProductEditAction"
            name="productForm" validate="true" parameter="method" input="/jsp/product/productEdit.jsp">
        <forward name="editProduct" path="/jsp/product/productEdit.jsp" />
        <forward name="toAllProducts" path="/productSearch.do?method=showAll" redirect="true"/>
        <forward name="manageResourceGroups" path="/jsp/product/manageResourceGroups.jsp"/>
    </action>

    <action path="/productSearch" type="product.ProductSearchAction"
            name="productForm" parameter="method">
        <forward name="toAllProducts" path="/jsp/product/productSearch.jsp" />
    </action>

 上面是我们常见的struts配置文件,在两个action当中都配置了同样的一个ActionForm:productFrom。 当我们在productEdit.do处理当中,可以通过mapping.findForward("toAllProducts")转到productSearch.do当中来。

 

如果我们不写redirect,那么两者使用同一个request,那么是不是在productEdit.do中修改了productForm的值以后,productSearch.do处理就能看到呢?

 

答案是否定的    struts设计上认为ActionForm是用来jsp和Action之间进行传递的bean,不是用来在Action之间传递的数据对象!

 

那么,当我们有共享数据需求的时候,就只能在request或者session当中进行保存了。

 

分享到:
评论

相关推荐

    Struts1.2Action之处理多个业务

    这对于共享数据或在多个Action之间传递信息非常有用。 **五、异常处理** 在Struts1.2中,可以使用`&lt;global-exceptions&gt;`标签来定义全局的异常处理,当Action执行过程中抛出异常时,会自动转发到对应的错误页面,这...

    Struts2中struts_xml的Action配置详解

    `name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml &lt;action name="saveUser" class="com.example.SaveUserAction"&gt; &lt;!-- ... --&gt; &lt;/action&gt; ``` 在这个例子中,`save...

    Spring+Hibernate+Struts资源共享系统

    综上所述,“Spring+Hibernate+Struts”架构为构建一个完善的资源共享系统提供了坚实的基础。通过整合这三个框架,系统能够实现用户交互、数据持久化以及业务逻辑处理的高效协同,为用户提供稳定、易用的资源共享...

    Struts教程 中文教程 免费共享

    2. **配置文件**:介绍struts-config.xml和web.xml这两个关键配置文件,它们定义了请求的映射、Action类、Form Bean和结果页面等信息。 3. **Action类**:讲述如何创建和使用Action类,它是处理用户请求的中心组件...

    struts_login 源码共享

    - **struts-config.xml**:这是Struts的配置文件,定义了ActionMapping、ActionForm、Action和结果页面等信息。在这个例子中,可能会有针对登录功能的Action和ActionMapping的配置。 - **LoginForm.java**:...

    struts2_action代码

    7. Session和Application范围:Action类可以直接访问Session和Application范围的数据,方便在不同请求间共享信息。 总之,这个压缩包中的代码实例展示了如何在Struts2框架下创建和使用Action,通过学习和实践这些...

    struts多个action处理

    8. **值栈(Value Stack)**:Struts2中的值栈存储了Action的属性,使得在Action之间共享数据变得简单。通过OGNL(Object-Graph Navigation Language),可以在Action、JSP或其他组件之间轻松地访问这些属性。 总结...

    多action之间跳转传参问题

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

    Struts In Action中文版

    ### Struts In Action中文版——使用领先的Java框架构建Web应用 #### 1. 关于本书与Struts框架 ##### 1.1 关于本书 本书《Struts In Action中文版》是一本详细介绍Struts框架的专业书籍,作者Ted Husted,中文版...

    我的笔记:Struts构架中action的跳转大全

    在Struts中,可以多个Action共享同一个Form。例如: ```xml &lt;action path="/firstAction" type="somePackage.someActionClass"&gt; &lt;param name="formBean"&gt;someForm &lt;/action&gt; &lt;action path="/secondAction" type=...

    struts1&struts2

    - **Struts1.x** 的Action类是单例模式,所有请求共享同一个Action实例,这需要确保Action资源是线程安全的。 - **Struts2** 为每个请求创建新的Action实例,解决了线程安全问题,同时也更易于管理和测试。 5. **...

    struts1和struts2的区别

    Struts1的Action类是单例模式的,这意味着所有请求都会共享同一个Action实例,这就要求Action是线程安全的,增加了开发时的复杂性。相比之下,Struts2的Action为每个请求创建一个新的实例,消除了线程安全问题,简化...

    Struts2 In Action

    #### 描述:“Struts2 In Action完整版,购买原版英文书后获得电子版本,大家共享” - **分享价值**:这本书对于希望深入了解并掌握Struts2框架的开发者来说极具价值。通过阅读本书,读者不仅能够学习到Struts2的...

    Struts1和Struts2的区别和对比

    线程模型方面,Struts1的Action是单例模式,意味着所有请求共享同一个Action实例,因此开发者需要确保Action和其资源是线程安全的。相比之下,Struts2为每个请求创建新的Action实例,消除了线程安全问题,也简化了...

    Struts2与Struts1区别

    - Struts1 的 Action 实例是单例的,这意味着所有请求都会共享同一个 Action 实例,因此开发者必须确保 Action 资源是线程安全的。相比之下,Struts2 为每个请求创建一个新的 Action 实例,避免了线程安全问题。 3...

    struts 学习,吐血共享

    在这个“struts 学习,吐血共享”资料中,我们可以预见到它将深入讲解Struts框架的关键概念和实践应用。 Struts的核心组成部分包括Action类、配置文件(struts-config.xml)、ActionForm、ActionServlet以及一系列的...

    Struts2框架及注释和用法

    值栈是Struts2中的一种数据管理机制,它存储Action、结果和其他对象,方便在Action之间共享数据。 **5.拦截器(Interceptors)** 拦截器是Struts2的一大特色,它们在Action执行前后进行额外处理,如日志记录、权限...

    struts1和struts2的区别(详细)

    - **Struts1**: 在Struts1框架中,Action是基于单例模式的,这意味着所有的请求都会共享同一个Action实例。这就导致了如果在Action中保存实例变量,则可能会出现线程安全问题。此外,Struts1中的Action类必须实现`...

    Struts in Action 中文版.pdf

    《Struts in Action》这本书由Ted Husted撰写,Eric Liu(铁手)翻译,是一部深入讲解Struts框架的中文版著作。Struts是基于Java的一个领先Web应用框架,它采用了模型-视图-控制器(MVC)设计模式,极大地简化了Web...

Global site tag (gtag.js) - Google Analytics