问题描述
struts2里如果一个包配置了默认的拦截器包下的action也配置了拦截器那么对于action来说包的默认拦截器还会起作用吗是不是action的拦截器就把包的拦截器给屏蔽了呀
解决方案
解决方案二:
不会,拦截器会按照次序执行你的,然后是交给strutsaction
解决方案三:
struts有拦截器栈的概念。
解决方案四:
拦截器的优先级(调用顺序)如下~~首先,找<action>中有没有<intercepter-ref>。其次,找这个<action>所在的包有没有默认拦截器引用,即:<package>的<default-intercepter-ref>。最后,递归寻找这个包的父包,寻找默认的拦截器引用,直到找到为止。
解决方案五:
你如果写了自己的拦截器,要显式声明默认拦截器,默认拦截器放在前面
解决方案六:
如果action中自己配置了拦截器就会屏蔽包下的拦截器,如果还需要包下的拦截器需要再引用一下包下的拦截器。
时间: 2024-11-13 06:51:08