今天碰到一个很郁闷的问题,搞了好久,如题,
原因还是不熟悉struts2的内部运作机制,
分析:
给acton配置一个自定义拦截器后,此action就无法使用框架默认提个的拦截器栈了,这就导致了前后台数据传输这个问题,实际上框架提个的所有拦截器都无法使用了,
解决方法:
在配置自定义拦截器之前,要记得把框架提个的拦截器栈先配置一下,然后就一切正常了,样例配置如下:
<action name="cn.individualChangeAction" class="individualChangeAction">
[b]<interceptor-ref name="defaultStack"/>
<interceptor-ref name="individualChangeInterceptor"/> [/b]
<result>/zh_cn/pages/IndividualChangeSuccess.jsp</result>
<result name="input">/zh_cn/pages/IndividualChange.jsp</result>
<result name="confirmation">/zh_cn/pages/IndividualChangeConfirmation.jsp</result>
<result name="failed">/zh_cn/pages/IndividualChangeFailure.jsp</result>
</action>
原因还是不熟悉struts2的内部运作机制,
分析:
给acton配置一个自定义拦截器后,此action就无法使用框架默认提个的拦截器栈了,这就导致了前后台数据传输这个问题,实际上框架提个的所有拦截器都无法使用了,
解决方法:
在配置自定义拦截器之前,要记得把框架提个的拦截器栈先配置一下,然后就一切正常了,样例配置如下:
<action name="cn.individualChangeAction" class="individualChangeAction">
[b]<interceptor-ref name="defaultStack"/>
<interceptor-ref name="individualChangeInterceptor"/> [/b]
<result>/zh_cn/pages/IndividualChangeSuccess.jsp</result>
<result name="input">/zh_cn/pages/IndividualChange.jsp</result>
<result name="confirmation">/zh_cn/pages/IndividualChangeConfirmation.jsp</result>
<result name="failed">/zh_cn/pages/IndividualChangeFailure.jsp</result>
</action>