往惜如梦
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";
}
}
<result>manager.jsp</result> 应该改成
<result>/WEB-INF/page/manager.jsp</result>
你是不是之前已经提交了客户端的数据了?
直接访问auth还是可以进去!!!
Struts2拦截器浅析
37980 学习 · 118 问题
相似问题
回答 3
回答 2