struts2拦截器栈

来源:互联网 发布:手机电池校准软件 编辑:程序博客网 时间:2024/04/29 17:20

拦截器栈

一个栈里可以有多个拦截,你可以用栈拦截信息,也可以用单独的拦截器拦截或者两者一起。比如你有一个消息需要拦截它的两个内容,你针对两个内容配置了两个拦截器,这时候就可以配置拦截器栈把两个拦截器配置进去,用这个栈去拦截。它就像是多拦截器可选择的集合,用起来灵活些。

  • 拦截器栈
    • 覆盖拦截器栈中拦截器的参数值得

覆盖拦截器栈中拦截器的参数值得

有时在配置Action时引用一个拦截器栈,但是还需要覆盖拦截器栈中的某个拦截器的特定参数,遇到这种情况怎么办?

若为拦截器栈中的拦截器指定参数,格式如下

        <interceptors>            <interceptor-stack name="拦截器栈">                <interceptor-ref name="拦截器1" />                    <param name="参数1">参数值1</param>                    <param name="参数2">参数值2</param>                <interceptor-ref name="拦截器2">                    <param name="参数1">参数值1</param>                    <param name="参数2">参数值2</param>                </interceptor-ref>            </interceptor-stack>        </interceptors>

首先我先创建
两个简单的拦截器类:FirsInterceptorSecondInterceptor
我发截图看看就好 理解就行了
这里写图片描述

struts.xml配置如下

这里写图片描述

接下来开Tomcat测试看看
这里写图片描述

通过上面的struts.xml文件配置中如何覆盖掉拦截器中的默认参数值? 格式如下

            <interceptor-ref name="拦截器栈">                <param name="拦截器.参数名">参数值</param>            </interceptor-ref>

更改后如下
这里写图片描述
成功 完毕


原创粉丝点击