Struts2中Action的@BeforeResult方法被执行两次或多次解决办法
来源:互联网 发布:yum 无可用软件包 编辑:程序博客网 时间:2024/06/05 09:08
有时候Struts2中Action的@BeforeResult方法被执行两次或多次问题
这个问题通常会在两种情况下发生
第一种是在标注了@BeforeResult的方法中有异常发生,这个时候struts2会调用这个方法多次,这个问题同事有很多人碰到过,解决办法是在标注了@BeforeResult的方法中捕获所有异常,然后添加到ActionError中。
第二种是出现的情况是在两个有继承关系的Action中都标注有@BeforeResult方法,这个时候struts就会调用子类中的
标注有@BeforeResult的方法两次,这个问题可以从xwork的源代码com.opensymphony.xwork2.interceptor.annotations.AnnotationWorkflowInterceptor中发现问题所在。
实现中首先是找到所有的标注有@BeforeResult的方法,然后在子类的实现上依次调用找到的方法,所以就出现了调用两次的问题。解决办法比较简单就是避免这种结构出现在自己的类中,或者自己写一些代码检查是不是已经执行过@BeforeResult中的方法。
- Struts2中Action的@BeforeResult方法被执行两次或多次解决办法
- 关于struts2种的action执行两次,或多次,或重复执行的bug
- Struts2 中Action中方法被执行两次的原因
- Struts2中action的方法被执行两次
- Struts2中action的方法被执行两次
- struts2执行2次(两次二次)action方法的解决办法
- struts2中Action中的方法执行两次的原因
- struts2 中action执行两次的问题
- struts2中action执行两次
- 解决Spring定时计划任务重复执行两次或多次(实例被构造两次)问题的方法
- Struts2 请求一次Action,却执行两次方法的解决
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- struts2 action执行两次的原因
- 文件选择框的常用方法
- j2EE面试题
- 十大网站管理员的服务器工具软件
- jgjdj
- Java string and memory leaks
- Struts2中Action的@BeforeResult方法被执行两次或多次解决办法
- Spring AOP - Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
- 新的开始
- Coding a Simple Guestbook Using PHP and MySQL
- 今天开博了!
- WCF中传输泛型List 对象
- 106条打造你成为交际大师
- 对Struts2中控制器的一点改进建议
- SQL Server 2005 安装程序无法获取 ASPNET 帐户的系统帐户信息?