首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于Struts2拦截器解决方案

2012-05-31 
关于Struts2拦截器XML codeinterceptorsinterceptor namelogin classcom.yaxing.util.Authorizati

关于Struts2拦截器

XML code
<interceptors>            <interceptor name="login" class="com.yaxing.util.AuthorizationInterceptor"></interceptor>            <interceptor-stack name="myLogin">                <interceptor-ref name="login"></interceptor-ref>                <interceptor-ref name="defaultStack"></interceptor-ref>            </interceptor-stack>        </interceptors>        <default-interceptor-ref name="myLogin"></default-interceptor-ref>        <global-results>            <result name="login" type="redirect">/index.jsp</result>        </global-results>



上面是我的拦截器,请问下,这个拦截器为什么只能放在一个package里面呢、

我想我struts.xml里面所有的package都是用这个拦截器呢~

其实这个拦截器就是拦截登陆的,没有登录就返回到登陆页面
以免用户自己输入action地址 直接访问。


[解决办法]
用package继承。
如<package name="module1" extends="json-default,struts-default">
[解决办法]
struts的dtd 文件 限制了拦截器只能放在package里面。

[解决办法]
这句语句是把你的自定义拦截器设置为默认拦截器
[解决办法]
因为是默认拦截器,可以不用再为每个action配置

热点排行