为什么我自定义的*用上includeMethods不起作用呢?请大家帮忙看看,谢谢。
发布网友
发布时间:2022-04-30 17:05
我来回答
共1个回答
热心网友
时间:2023-10-09 03:08
这是因为在配置的时候,只要配置了*,那么默认*就会失效,在那里面重新定义默认*,或者,将你的*和默认的*放在同一个*栈中,然后将你的*栈定义为默认的
<default-interceptor-ref name="defaultStack"/>这是默认的*,在包下,但是不显示,当你引用新 的*的时候就失效了,在你的stack中加入这个defaultStack*就行了,然后将你的*栈定义为默认的追问你好,代码中就是重新在action中定义的默认*啊,而且在includeMethods中添加execute方拦截,自定义的*会进入,却没有拦截method2,method3,因为这两个方法没有输出,去掉execute就不进去为什么不进自定义*呢?我试过,跟上面的情况是一样的啊。指教一下万分感谢
追答
改成这样,把你的execute()
去掉,你添加
只是恢复了默认的情况,你自定义的*并没用配置