struts2标签 表单验证错误,再次提交不能进入action
来源:互联网 发布:开黑用什么软件 编辑:程序博客网 时间:2024/05/18 03:01
可以在applicationContext.xml 中的<bean id="saveUserAction" class="com.test.action.user.SaveUserAction" scope="prototype">
通过scope配置spring bean的作用域。
1、singleton作用域
当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存(singleton cache)中,并且所有针对该bean的后续请求和引用都将返回被缓存的对象实例,这里要注意的是singleton作用域和GOF设计模式中的单例是完全不同的,单例设计模式表示一个ClassLoader中只有一个class存在,而这里的singleton则表示一个容器对应一个bean,也就是说当一个bean被标识为singleton时候,spring的IOC容器中只会存在一个该bean。
配置实例:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/>
或者
<bean id="role" class="spring.chapter2.maryGame.Role" singleton="true"/>
2、prototype
getBean()
方法)都会产生一个新的bean实例,相当一个new的操作,对于prototype作用域的bean,有一点非常重要,那就是Spring不能对一个prototype bean的整个生命周期负责,容器在初始化、配置、装饰或者是装配完一个prototype实例后,将它交给客户端,随后就对该prototype实例不闻不问了。不管何种作用域,容器都会调用所有对象的初始化生命周期回调方法,而对prototype而言,任何配置好的析构生命周期回调方法都将不会被调用。清除prototype作用域的对象并释放任何prototype bean所持有的昂贵资源,都是客户端代码的职责。(让Spring容器释放被singleton作用域bean占用资源的一种可行方式是,通过使用bean的后置处理器,该处理器持有要被清除的bean的引用。)配置实例:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/>
或者
<beanid="role" class="spring.chapter2.maryGame.Role" singleton="false"/>
3、request
request、session、global session使用的时候首先要在web.xml中做如下配置:
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
,如果是Servlet2.4以前的web容器,那么你要使用一个javax.servlet.Filter的实现:
<web-app>
..
<filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
...
</web-app>
接着既可以配置bean的作用域了:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="request"/>
4、session
配置实例:
和request配置实例的前提一样,配置好web启动文件就可以如下配置:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="session"/>
5、global session
配置实例:
和request配置实例的前提一样,配置好web启动文件就可以如下配置:
<bean id="role" class="spring.chapter2.maryGame.Role" scope="global session"/>
- struts2标签 表单验证错误,再次提交不能进入action
- struts2不能进入action
- struts2标签和表单验证
- struts2 表单提交 action 中文乱码
- Struts2对Action提交方法进行验证
- struts2 使用标签防止表单重复提交
- Struts的action中用了addFieldError,页面第一次提交验证失败后,再次提交找不到action
- 表单提交,同一Action,进入不同方法解决办法之一
- Struts2对表单提交数据的验证
- struts2 模型驱动Action属性 -标签 -Action属性不能赋值。
- struts2.3.15之表单提交与表单验证
- action输出from标签形成提交表单页面
- struts2 用户提交表单时 JSP页面 Action类
- struts2表单提交action路径传参数不成功
- Struts2(二)---将页面表单中的数据提交给Action
- extjs4 表单提交到struts2 action 的响应问题
- Struts2(二)---将页面表单中的数据提交给Action
- struts2中,将表单提交到action某一具体方法
- hdu 3746 Cyclic Nacklace
- ios开发之UITextField特性 转
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- (笔记十)eclipse介绍、JUnit、5.0特性、枚举
- 【数据结构】单链表(无头节点)
- struts2标签 表单验证错误,再次提交不能进入action
- 最短的名字(湖南省赛 最短的名字)
- C#字典树(字母树)的模板
- 关于return返回值
- Request的getParameter和getAttribute方法的区别
- 崩盘! 一季度全球PC销量造20年最大跌幅
- 谈 Linux,Windows 和 Mac
- c++打开外部exe程序
- (笔记十一)反射、JavaBean、内省、BeanUtils框架