拦截器配置,进入拦截器返回login 但是没跳转页面,该则么设置??<package name="jsonAu" extends="json-default">
<!-- 登录拦截器 -->
<interceptors>
<!-- 登录拦截类 -->
<interceptor name="loginUser" class="com.tram.ts.Interceptor.CheckUserInterceptor">
<param name="excludeMethods">createValidateAction</param>
</interceptor>
<!-- 拦截Stack -->
<interceptor-stack name="loginStack">
<!-- Struts自带的拦截器 -->
<interceptor-ref name="defaultStack" />
<!-- 自定义拦截器 -->
<interceptor-ref name="loginUser" />
</interceptor-stack>
</interceptors>
<!-- 默认全局拦截 -->
<default-interceptor-ref name="loginStack" >
</default-interceptor-ref>
<global-results>
<result name="login">/page/home/login.jsp</result> </global-results>
<!-- 查询所有权限 -->
<action name="AuthorityAll" class="com.tram.ts.action.AuthorityAllAction">
<!-- 配置类型的json的Result 返回所有 -->
<result type="json">
<!-- 为该Result指定参数 -->
<param name="noCache">true</param>
<param name="contentType">text/html</param>
<!-- 设置只序列Action的map属性 -->
<!-- param name="root">map</param -->
</result>
</action>
java codepublic String intercept(ActionInvocation e) throws Exception {
ActionProxy proxy = e.getProxy();
//得到访问的方法
String methodName = proxy.getMethod();
//得到访问的action名称
String actionName = proxy.getActionName();
if ("createValidateAction".equals(actionName)||"Login".equals(actionName)) {
return e.invoke();
}
UserManage user = (UserManage)e.getInvocationContext().getSession().get("user");
if(user==null){
return "login"; }
<!-- 登录拦截器 -->
<interceptors>
<!-- 登录拦截类 -->
<interceptor name="loginUser" class="com.tram.ts.Interceptor.CheckUserInterceptor">
<param name="excludeMethods">createValidateAction</param>
</interceptor>
<!-- 拦截Stack -->
<interceptor-stack name="loginStack">
<!-- Struts自带的拦截器 -->
<interceptor-ref name="defaultStack" />
<!-- 自定义拦截器 -->
<interceptor-ref name="loginUser" />
</interceptor-stack>
</interceptors>
<!-- 默认全局拦截 -->
<default-interceptor-ref name="loginStack" >
</default-interceptor-ref>
<global-results>
<result name="login">/page/home/login.jsp</result> </global-results>
<!-- 查询所有权限 -->
<action name="AuthorityAll" class="com.tram.ts.action.AuthorityAllAction">
<!-- 配置类型的json的Result 返回所有 -->
<result type="json">
<!-- 为该Result指定参数 -->
<param name="noCache">true</param>
<param name="contentType">text/html</param>
<!-- 设置只序列Action的map属性 -->
<!-- param name="root">map</param -->
</result>
</action>
java codepublic String intercept(ActionInvocation e) throws Exception {
ActionProxy proxy = e.getProxy();
//得到访问的方法
String methodName = proxy.getMethod();
//得到访问的action名称
String actionName = proxy.getActionName();
if ("createValidateAction".equals(actionName)||"Login".equals(actionName)) {
return e.invoke();
}
UserManage user = (UserManage)e.getInvocationContext().getSession().get("user");
if(user==null){
return "login"; }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货