package-ssh的struts2拦截器拦截请求后页面为什么没有跳转

问题描述

ssh的struts2拦截器拦截请求后页面为什么没有跳转
我在struts.xml里把拦截器添加到了新的拦截器栈,命名了一个package名,然后我在一个子的struts-action-index.xml里继承了这个package做登录验证,并且程序执行时已经进入了拦截器类,并且执行完了类里的代码,返回了Action.Login,为什么通过全局返回处理页面没有跳转到登录页面

 <package name=""struts-default-json"" extends=""struts-default"">        <!-- 返回json类型数据 -->        <result-types>            <result-type name=""json"" class=""org.apache.struts2.json.JSONResult"" />        </result-types>        <!-- 自动把页面传来的json解析成action中的对象 -->        <interceptors>            <interceptor name=""json""                class=""org.apache.struts2.json.JSONInterceptor"" />          <interceptor name=""checkLogin""                 class=""com.gtjc.interceptor.CheckInterceptor""/>                 <interceptor-stack name=""myDefaultStack"">                <interceptor-ref name=""checkLogin""/>                  <interceptor-ref name=""json"" />                             <interceptor-ref name=""defaultStack"" />            </interceptor-stack>        </interceptors>        <default-interceptor-ref name=""myDefaultStack"" />    <!-- 定义全局返回处理 -->    <global-results>        <result name=""login"" >/gtjc/login/jump.jsp</result>    </global-results>    </package>
public String intercept(ActionInvocation in) throws Exception {        System.out.println(""进入拦截器"");        User user=(User)ServletActionContext.getRequest().getSession().getAttribute(""user"");        if(user==null ){            return Action.LOGIN;        }else{                      return in.invoke();        }    } 

解决方案

LoginAction有没有写对,参考

http://blog.csdn.net/java_cxrs/article/details/5514340

时间: 2024-10-30 00:54:01

package-ssh的struts2拦截器拦截请求后页面为什么没有跳转的相关文章

struts2整合spring3后,指定spring管理action之后,配置的struts2的拦截器,拦截不到东西

问题描述 struts2整合spring3后,指定spring管理action之后,配置的struts2的拦截器,拦截不到东西 struts2整合spring3后,指定spring管理action之后,配置的struts2的拦截器,拦截不到东西,这是什么原因??? Struts2的Action可以交给Spring管理,但Struts2的拦截器就拦截到不到请求了,望高手帮忙! 解决方案 我也遇到同样的问题 不整合的时候struts什么都能拦,整合后就拦不了了

interceptor-struts2 拦截器拦截了发往action的response和request

问题描述 struts2 拦截器拦截了发往action的response和request 我的项目使用了struts2框架,想用拦截器做权限管理.代码如下: @Action(value=""addKnifeTool""interceptorRefs=@InterceptorRef(""adminInterceptor"")) public void addKnifeTool() throws IOException{ resp

spring mvc-springmvc拦截器拦截可以处理非法字符吗?

问题描述 springmvc拦截器拦截可以处理非法字符吗? 我拦截请求,并对请求的参数做了过滤 如图: 然后到了controller里面 参数并没有改变 ,请问是我解决方法的问题吗?这种方法行的通吗?还是少了些东西?谢谢大神 解决方案 你这个拦截器有没有配置呢,调试下这个拦截器的代码有没有执行呢? 解决方案二: 你的拦截器进去了没啊?参考 http://examples.javacodegeeks.com/enterprise-java/spring/mvc/spring-mvc-handler

path-spring Mvc 拦截器拦截不成功

问题描述 spring Mvc 拦截器拦截不成功 拦截不成功,各位大神帮忙看下配置有没错.这样配置可不可以拦截 解决方案 你这样太麻烦了,用springMVC的统一拦截器,然后在controller层中加注解就行了 过程如下:http://blog.csdn.net/evankaka/article/details/45501811 解决方案二: spring MVC - Inteceptors(拦截器)spring MVC - Inteceptors(拦截器) 解决方案三: ,用springM

如何在struts拦截器里面屏蔽所有页面鼠标右键?

问题描述 如何在struts拦截器里面屏蔽所有页面鼠标右键? 需求:就是想屏蔽全部页面鼠标右键,单一一两个页面,可以通过 function document.oncontextmenu(){ return false; } 来实现,但如果整个工程里面全部页面都一一添加,这有点不科学,也不现实. 请教:如何在拦截器里面统一处理?在返回到具体页面前拦截所有页面,添加上述代码来实现.其他实现方法如有效也行.请详细说明,谢谢各位大家指点. 解决方案 你整个通用文件include进去不就好了..

【Struts2框架】第六节拦截器-拦截器的几个小实例

在看拦截器的小例子的前我们先来看看sturts2的原理 struts2自己是有拦截器的,通过拦截器可以拦截用户请求,并作出处理 拦截器作用有很多,譬如: 1.Action里面有个属性,这个属性我想在action执行之前改成别的值,可以用拦截器解决. 2.比如每个人执行action之前,我可以查看他们有没有这个权限执行这个action. 如果不设置拦截器,你要在每种action方法之前设置判定程序,非常繁琐. 拦截器interceptor体现了一种编程理念,叫做AOP(面向切面编程) 实例1:使用

【Struts2框架】第六节拦截器-拦截器介绍和总结

一.拦截器概念 Strrurs拦截器是可插拔式的拦截器:如果我们要使用某个拦截器,只需要在配置文件中应用该拦截器即可. Struts拦截器由struts-default.xml,struts.xml等配置文件中进行管理. Struts2中已经默认启动了大量通用功能的拦截器(这些拦截器以name-class对的形式配置在struts-default.xml文件中),只要我们配置Action的package继承了struts-default包,这些拦截器就会起作用. 拦截器几乎完成了Sturts2框

Spring Mvc 公共Controller 使用拦截器注入请求信息

在Spring Mvc 中我们在Controller 中要想使用 HttpServletRequest HttpSession HttpServletResponse 等请求信息,这些信息有多种方式,这里就重点说下我使用的拦截器注入方式 方式一:(使用注解) /** * 每一个Control 被执行时 * * @author jiangzeyin * @date 2016-8-11 * * @param request * @param response * @param session * @

Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】

应用情形:在web项目中,经常会遇到用户未登录或SESSION失效时用户发出非法的权限操作,如新闻的评论.文件的下载等等,在此我们可以使用struts拦截器对该用户发出的请求进行拦截,拦截后判断用户是否登录或SESSION是否有效,然后进行其正常操作.具体实例如下: 新建一个拦截器类UserInterceptor ,UserInterceptor.java代码如下 [java] view plaincopyprint? package com.hsinghsu.test.interceptor;