为什么拦截器没有生效

来源:5-3 创建自定义拦截器及拦截器栈实现权限校验

往惜如梦

2018-03-29 15:49

<!-- 注册拦截器 -->

<interceptors>

<interceptor name="auth" class="com.interceptor.AuthIntetceptor"></interceptor>

<!-- 自定义拦截器栈 -->

<interceptor-stack name="myStack">

<interceptor-ref name="defaultStack"></interceptor-ref>

<interceptor-ref name="auth"></interceptor-ref>

</interceptor-stack>

</interceptors>

<action name="auth">

<result>manager.jsp</result> 

<result name="login">login.jsp</result>

<!-- 引用拦截器栈 -->

<interceptor-ref name="myStack"></interceptor-ref>

</action>

@Override

public String intercept(ActionInvocation invocation) throws Exception {

ActionContext context = ActionContext.getContext();

Map<String, Object> session =context.getSession();

if(session.get("loginInfo")!=null) {

String result=invocation.invoke();

return result;

}else {

return "login";

}

}


写回答 关注

4回答

Struts2拦截器浅析

本视频教程将代领大家了解Struts2拦截器的工作原理及配置

37980 学习 · 118 问题

查看课程

相似问题