天天看点

Struts2中Action标签与workflow拦截器的冲突。

这个问题应该属于struts2的设计缺陷。

当在一个jsp中引入action标签时, 如果这个jsp是运行一个action actionA返回的页面,那么当actionA出现ActionError或者FieldError时,workflow拦截器会给返回input结果类型。

问题的出现在与:当执行action标签中的actionB时,如果actionB也引用了workflow拦截器,那么actionA的ActionError或者FieldError会传递给actionB,导致actionB也返回input结果类型。

如果actionB在sitemesh的模板中用action标签调用,那么就会出现模板的内容跟原请求页面的内容返回的内容是一样的。暂时的解决办法就是在这一类(actionB)去掉拦截器的workflow的引用。

继续阅读