为了账号安全,请及时绑定邮箱和手机立即绑定

这里如果把<result>放在拦截器后面就会直接登录到manager.jsp(本来是result在上面) 为什么呢

这里如果把<result>放在拦截器后面就会直接登录到manager.jsp(本来是result在上面) 为什么呢

莨菽菽 2017-03-29 22:32:21
   <action name="auth">    <!-- 引用自定义的拦截器栈 -->    <interceptor-ref name="myStack"></interceptor-ref>         <result>/WEB-INF/page/manager.jsp</result>       <result name="login">/login.jsp</result>        </action>
查看完整描述

1 回答

?
weenhall

TA贡献121条经验 获得超57个赞

里面不是有两个result吗,下面的这个会根据返回的result为login时,返回login.jsp,上面的哪个没有配置name,就是默认拦截时返回manager.jsp,你可以把manager.jsp改为其他的页面试试

查看完整回答
反对 回复 2017-03-30
  • 莨菽菽
    莨菽菽
    我知道是默认返回manager.jsp,我的意思是 <result>/WEB-INF/page/manager.jsp</result> <result name="login">/login.jsp</result> <interceptor-ref name="myStack"></interceptor-ref> 这样输入auth就会进入到登录界面,这是因为session没有检测到有输入所以拦截了 <interceptor-ref name="myStack"></interceptor-ref> <result>/WEB-INF/page/manager.jsp</result> <result name="login">/login.jsp</result> 但是这样输入就没有拦截,直接到manager.jsp了是为什么?照理说拦截器没有放置顺序吧?(我是不小心切换的时候发现这个问题的)
  • 1 回答
  • 0 关注
  • 1460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信