struts2中,如果自定义了*的话,之前的defaultStack还起作用吗?
发布网友
发布时间:2022-04-30 17:05
我来回答
共2个回答
热心网友
时间:2023-10-09 03:09
因为你继承的是exception_handle这个package,而这个包的默认*是exception_handler,所以struts2在运行时只经过了这个*,肯定会报错。解决方案是:在exception_handle这个包里新建一个*栈,栈里面把你的异常*和defaultstack包括在一起,然后设置默认*default-interceptor-ref为这个新建的*栈即可。
<package name="exception_handle" extends="struts-default">
<interceptors>
<interceptor name="exception_handler" class="com.dhee.hardwarecheck.common.ExceptionHandlerInterceptor"/>
<interceptor-stack name="exceptionStack">
<!-- 默认的* -->
<interceptor-ref name="defaultStack"/>
<!-- 异常* -->
<interceptor-ref name="exception_handler"/>
</interceptor-stack>
<!-- 默认运行的*栈 -->
<default-interceptor-ref name="exceptionStack" />
</interceptors>
</package>
热心网友
时间:2023-10-09 03:09
不起作用了追问那也就是说现在只这个起作用呗?
那我想都起作用该怎么办啊?请指点!
追答把它配置在struts。xml中就可以了