`
- 浏览:
165792 次
- 性别:
- 来自:
成都
-
Struts2.0中Action创建一个实例不能够满足要求问题
具体问题如下:
请问struts2的action中,保留url中通过get方式传递进去的参数值期限是多久呢?我写了一个action,里面有一个int parentId 属性 第一次访问是showorg.action 此时parentId自动为0,第二次访问为:showorg.action?parentId=2,此时parentId = 2 第三次访问时为:showorg.action 此时parentId的值应该是0啊,怎么还是2呢?
struts2里面Action默认只创建一个实例,这样,当访问showorg.action?parentId = 2之后,再次访问showorg.action并不会创建action的另一个新的实例,因此还是使用以前的那个实例(没有调用setParentId这个方法?)。所以action里面的属性parentId = 2 。这是在Q Q群里面问的时候得到的答案,自己也不知道对不对。以前做过类似的事情,也没有遇到这个问题。不知道是不是Struts2与Spring一起使用后出现的问题。
之后在Spring的bean里面加上了:scope="prototype" 就好使了。
<bean id="orgAction" class="com.struts2.action.OrgAction" scope="prototype">
<property name="orgManager" ref="organizationManager" />
</bean>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Struts 2.0 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它极大地简化了开发过程。在Struts 2中,Action是处理用户请求的核心组件,负责业务逻辑的执行。与Struts 1.x相比,Struts 2.0的Action...
本入门案例将带你逐步了解如何使用Struts2.0来创建一个简单的Web应用。 一、Struts2.0框架基础 Struts2.0是Struts1的升级版,它在功能和易用性上都有显著提升。框架的核心组件包括Action、Result、Interceptor等,...
在这个例子中,创建了一个名为`main`的包,继承自`struts-default`,然后定义了一个名为`helloAction`的Action,其结果页面为`success.jsp`。 当用户通过浏览器访问`http://localhost:8080/Xxx/helloAction.action`...
以下是一个简单的入门实例,帮助初学者理解如何配置和使用Struts2.0。 首先,我们需要创建一个新的Web项目。在MyEclipse中,你可以新建一个Web项目,例如命名为"Struts2入门实例"。接下来,你需要导入Struts2运行所...
1. **Action和结果类型**:Struts2.0中的Action类是处理用户请求的核心,每个Action对应一个业务逻辑。Action执行完毕后,会返回一个Result,定义了如何处理操作的结果,如转发到某个JSP页面或者进行其他操作。 2. ...
接下来,我们来看一下如何在Struts2.0中实现一个文件上传的实例。首先,我们需要在Action类中定义一个字段来存储上传的文件,例如: ```java private File file; private String fileContentType; private String ...
Struts2.0是一个用于构建企业级Web应用程序的强大的MVC框架,而Spring2.0则是一个全面的Java应用框架,提供了包括DI、面向切面编程(AOP)、事务管理等在内的多种功能。将这两个框架集成可以充分利用它们各自的优势...
在这个“struts2.0开发实例”中,我们将深入探讨Struts2.0的核心概念、配置以及实际应用。 首先,Struts2.0的核心架构基于Action和Result,Action是业务逻辑的载体,而Result则负责展示结果。每个Action对应一个或...
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个MVC(Model-View-Controller)框架。本教程旨在帮助初学者快速理解和掌握Struts2.0的核心概念、架构及实际应用。 首先,...
在本教程中,你将学习如何配置Struts2.0环境,创建第一个Hello World程序,理解Action和ActionMapping的配置,使用OGNL进行数据交互,了解拦截器的原理和编写,以及如何利用视图技术展示数据。此外,还将深入探讨...
在这个“Struts2.0+Hibernate+Spring 开发实例”中,我们将深入探讨这三个框架如何协同工作,以及如何通过它们来构建一个实际的电话本应用。 首先,Struts2.0是一个强大的MVC(Model-View-Controller)框架,它提供...
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的产品,主要用于构建MVC(Model-View-Controller)架构的Web应用。本教程将全面解析Struts2.0的核心概念、配置以及实战技巧。 ...
Struts2.0和DWR(Direct Web Remoting)是两个在Web开发中常见的开源框架。Struts2.0作为MVC(Model-View-Controller)框架,主要用于构建企业级的Java Web应用,而DWR则是一种使得JavaScript可以与服务器端Java对象...
Struts 2.0 和 AJAX 是两种在 Web 开发中广泛应用的技术,它们...通过学习这个实例,开发者可以更好地掌握这两种技术的结合使用,以及如何利用 JSON 进行数据交换,从而在实际项目中创建出更加动态和高效的 Web 应用。
在这个实例中,我们将深入探讨如何在MyEclipse环境下搭建一个基于FreeMarker和Struts2.0的Web项目,以及如何实现它们的集成。 1. **FreeMarker简介** FreeMarker是一个模板语言,它允许开发者将业务逻辑与展示逻辑...
Struts2.0是Java Web开发中非常重要的一个MVC框架,它以其强大的功能和灵活性在业界得到了广泛应用。本教程将深入探讨Struts2.0的经典实例,特别是结合JFreeChart进行图表展示的实践方法。 首先,让我们了解Struts...
Struts2.0是Java Web开发中的一个强大框架,它主要负责处理MVC(Model-View-Controller)架构中的Controller部分。与Spring框架相结合,可以构建出高效且可维护的Web应用程序。本实例是一个入门级别的练习,旨在帮助...
Struts2.0是Java Web开发中非常重要的一个框架,它基于MVC(Model-View-Controller)设计模式,提供了一种结构化的、灵活的方式来构建应用程序。本篇将详细介绍Struts2.0常用5个核心JAR包的功能及其在开发中的作用。...
在这个"struts2.0最新实例2"中,我们很可能会看到一系列关于如何在实际项目中有效利用Struts2.0功能的示例。 Struts2.0的核心特性包括但不限于以下几点: 1. **Action类和结果类型**:在Struts2中,Action类是处理...