这个问题纠结了我一个下午,着实是纠结,原因是配置了struts2的intercepter之后没有配置
红色字体defaultStack,这个defaultStack是精心设计了的,没有就不能注入,还有切记切记defaultStack和自己的interceptor的位置的前后不能颠倒,否则在页面上值栈栈中的部分内容可能会没有,例如addFieldError的内容也许是空,这是我碰到的问题,希望能帮到大家.
<package name="org" extends="struts-default" namespace="/org"> <!-- 配置异常处理的过滤器 --> <interceptors> <interceptor name="myExceptionInterceptor" class="com.yy.intercepter.CommExceptionInterceptor"></interceptor> <interceptor-stack name="mystack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="myExceptionInterceptor"></interceptor-ref> </interceptor-stack> </interceptors> <action name="org" class="orgAction" > <!-- 调用拦截器 --> <interceptor-ref name="mystack"/> <result name="success" >/orgn/index.jsp</result> <result name="show_org" type="redirectAction"> <param name="actionName">org</param> <param name="namespace">/org</param> </result> <!-- 异常处理 --> <result name="input">/orgn/add_input.jsp</result> <exception-mapping result="exception" exception="com.yy.exception.CommException"></exception-mapping> <result name="exception">/common/exception.jsp</result> </action> </package>
转载于:https://www.cnblogs.com/J2EEPLUS/archive/2011/11/11/2487919.html
相关资源:JAVA上百实例源码以及开源项目