首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2 action execute 不实施

2012-11-09 
Struts2 action execute 不执行注意:本文并非validate()方法执行后不执行execute()跟踪断点发现execute没

Struts2 action execute 不执行
注意:本文并非validate()方法执行后不执行execute();

跟踪断点发现execute没有执行,于是纳闷了,因为struts2 默认的执行方法就是execute啊,而且其他action 都是这样的,原来是可以执行的,但现在执行不了了,对比新旧文件发现,在同一个包(package)下,不能同时使用默认execute和显示声明method="XX"的方式。

如果要同时使用,就另外声明一个包,这个我看的讲struts2的书里好像关于这个包的讲的很少,这也是我通过实际例子遇到错误总结出来的,具体原理有兴趣的自己去看源码研究了。

示例:



两个package中,第一个package默认使用execute方法,第二个package中,由于同一action类里有多个可执行方法,古显示声明method.

如果你将这两个包合并为一个包,即会发现默认的execute方法的action是不会执行execute的,但是action会执行,比如断点跟踪发现setXX()的方法是执行了的。

热点排行