只要为每个action配置一个interceptor 才不会发生死循环,
如果配置默认拦截器,就死循环,
我要拦截roleProfile包,下面的所有action,但是每个action都设置一个很麻烦
而且所有页面登陆控制,只有login包里面的home与login action不要拦截
求大神帮助代码: <package name="login" extends="struts-default" namespace="/" > <interceptors> <interceptor name="loginInterceptors" class="com.pracbiz.interceptor.LoginInterceptor"/> <interceptor-stack name="loginDefaultStack"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="loginInterceptors"/> </interceptor-stack> </interceptors> <global-results> <result name="home" type="redirect">home.action</result> </global-results> <action name="home"> <result>/WEB-INF/struts-views/login/login.jsp</result> </action> <action name="main"> <interceptor-ref name="loginInterceptors"></interceptor-ref> <result>/WEB-INF/struts-views/welcome.jsp</result> </action> <action name="login" class="login" method="login"> <result name="success" type="redirect">main.action</result> <result name="error" >/WEB-INF/struts-views/login/login.jsp</result> </action> </package> <package name="roleProfile" extends="login" namespace="/"> <default-interceptor-ref name="loginInterceptors"></default-interceptor-ref> <action name="initRoleProfile" class="initRoleProfile" method="initRoleProfile"> <result name="success">/WEB-INF/struts-views/role/roleList.jsp</result> </action> <action name="initSaveRoleProfile" class="initRoleProfile" method="initModule"> <result>/WEB-INF/struts-views/role/saveRole.jsp</result> </action> <action name="initEditRoleProfile" class="initRoleProfile" method="initEditRoleProfile"> <result name="success">/WEB-INF/struts-views/role/editRole.jsp</result> <result name="error">/WEB-INF/struts-views/role/roleList.jsp</result> </action> <action name="*RoleProfile" class="initRoleProfile" method="{1}RolePromfile"> <result name="success">/WEB-INF/struts-views/role/addRoleSuccess.jsp</result> <result name="error" >/WEB-INF/struts-views/role/{1}Role.jsp</result> </action> <action name="deleteRoleProfile" class="initRoleProfile" method="deleteRoleProfile"> <result name="success">/WEB-INF/struts-views/role/roleList.jsp</result> <result name="error">/WEB-INF/struts-views/role/roleList.jsp</result> </action> </package> <package name="ajaxCommon" extends="login" namespace="/" > <action name="ajaxRoleProfileExist" class="ajaxRoleProfileExist" method="roleProfileExist"> <interceptor-ref name="loginInterceptors"></interceptor-ref> </action> </package> <constant name="spring.ObjectFactory" value="spring"></constant> <constant name="struts.custom.i18n.resources" value="messages-error"></constant>
如果配置默认拦截器,就死循环,
我要拦截roleProfile包,下面的所有action,但是每个action都设置一个很麻烦
而且所有页面登陆控制,只有login包里面的home与login action不要拦截
求大神帮助代码: <package name="login" extends="struts-default" namespace="/" > <interceptors> <interceptor name="loginInterceptors" class="com.pracbiz.interceptor.LoginInterceptor"/> <interceptor-stack name="loginDefaultStack"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="loginInterceptors"/> </interceptor-stack> </interceptors> <global-results> <result name="home" type="redirect">home.action</result> </global-results> <action name="home"> <result>/WEB-INF/struts-views/login/login.jsp</result> </action> <action name="main"> <interceptor-ref name="loginInterceptors"></interceptor-ref> <result>/WEB-INF/struts-views/welcome.jsp</result> </action> <action name="login" class="login" method="login"> <result name="success" type="redirect">main.action</result> <result name="error" >/WEB-INF/struts-views/login/login.jsp</result> </action> </package> <package name="roleProfile" extends="login" namespace="/"> <default-interceptor-ref name="loginInterceptors"></default-interceptor-ref> <action name="initRoleProfile" class="initRoleProfile" method="initRoleProfile"> <result name="success">/WEB-INF/struts-views/role/roleList.jsp</result> </action> <action name="initSaveRoleProfile" class="initRoleProfile" method="initModule"> <result>/WEB-INF/struts-views/role/saveRole.jsp</result> </action> <action name="initEditRoleProfile" class="initRoleProfile" method="initEditRoleProfile"> <result name="success">/WEB-INF/struts-views/role/editRole.jsp</result> <result name="error">/WEB-INF/struts-views/role/roleList.jsp</result> </action> <action name="*RoleProfile" class="initRoleProfile" method="{1}RolePromfile"> <result name="success">/WEB-INF/struts-views/role/addRoleSuccess.jsp</result> <result name="error" >/WEB-INF/struts-views/role/{1}Role.jsp</result> </action> <action name="deleteRoleProfile" class="initRoleProfile" method="deleteRoleProfile"> <result name="success">/WEB-INF/struts-views/role/roleList.jsp</result> <result name="error">/WEB-INF/struts-views/role/roleList.jsp</result> </action> </package> <package name="ajaxCommon" extends="login" namespace="/" > <action name="ajaxRoleProfileExist" class="ajaxRoleProfileExist" method="roleProfileExist"> <interceptor-ref name="loginInterceptors"></interceptor-ref> </action> </package> <constant name="spring.ObjectFactory" value="spring"></constant> <constant name="struts.custom.i18n.resources" value="messages-error"></constant>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货