AbstractInterceptor 不能跳转到指定页面
泽风 2010-07-20 04:17:14 想在session失效的时候跳转到登陆页面,可是总不能跳转,其他都运行的很好。请高手指点迷津!
java代码
public String intercept(ActionInvocation actionInvocation) throws Exception {
Object action = actionInvocation.getAction();
System.out.println("type=========" + action.toString());
if (action instanceof LoginAction) {
return actionInvocation.invoke();
}
Map session = actionInvocation.getInvocationContext().getSession();
User loginUser = (User) session.get("user");
if (loginUser != null) {
// 存在的情况下进行后续操作。
System.out.println("==============ssssssssss===========");
return actionInvocation.invoke();
}else{
// 否则终止后续操作,返回LOGIN
// return "login";
System.out.println("============"+Action.ERROR);
return Action.ERROR; 这里运行了,但是不跳转。
}
}
xml
<interceptors>
<!-- 定义拦截器 loginInterceptor 继承default的package中action都可以引用该拦截器-->
<interceptor name="loginInterceptor" class="com.dmp.cms.util.AtionInterceptor" />
<!-- 定义拦截器堆栈 loginInterceptorStack -->
<interceptor-stack name="loginInterceptorStack">
<!-- 引用默认拦截器 defaultStack -->
<interceptor-ref name="defaultStack" />
<!-- 引用自定义拦截器 loginInterceptor -->
<interceptor-ref name="loginInterceptor" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="loginInterceptorStack"/>
<global-results>
<result name="error">/index.jsp</result>
</global-results>