defaultstack和你那个interceptor换个位置看下

解决方案 »

  1.   

    就是单纯的页面不跳转,在火狐的DEBUG里面看,发现已经向要跳转的login.jsp页面发送了get请求了,但是就是页面不跳转
      

  2.   

    就是单纯的页面不跳转,在火狐的DEBUG里面看,发现已经向要跳转的login.jsp页面发送了get请求了,但是就是页面不跳转感觉按你的描述,应该是陷入死循环了,别的我也不好说了
      

  3.   

    就是单纯的页面不跳转,在火狐的DEBUG里面看,发现已经向要跳转的login.jsp页面发送了get请求了,但是就是页面不跳转感觉按你的描述,应该是陷入死循环了,别的我也不好说了
    死循环???拦截器也有死循环呀??
      

  4.   

    就是单纯的页面不跳转,在火狐的DEBUG里面看,发现已经向要跳转的login.jsp页面发送了get请求了,但是就是页面不跳转感觉按你的描述,应该是陷入死循环了,别的我也不好说了
    死循环???拦截器也有死循环呀??filter 的urlMapping是*吗
      

  5.   

    把配置文件改为如下:
    <package name="basePackage" extends="struts-default">
            <interceptors>
                <interceptor name="authorLogin" class="com.gms.interceptor.SessionInterceptor" />
                <interceptor-stack name="myStack">
                    <interceptor-ref name="authorLogin">
                   <interceptor-ref name="defaultStack" />
                        <!-- 不拦截以doNotNeedSession_开头的方法 -->
                        <param name="excludeMethods">doNotNeedSession_*</param>
                    </interceptor-ref>
                </interceptor-stack>
            </interceptors>
            <default-interceptor-ref name="myStack" />
            <!-- 返回登录页面 -->
            <global-results>
                <result name="login">/login.jsp</result>
            </global-results>
        </package>
      

  6.   

    这种接收跳转方式好像只适用于POST请求方式,如果是GET的话可以在JS中加$.ajaxSetup来接收返回结果,可以上网查一下$.ajaxSetup这个函数
      

  7.   

    struts.xml中修改下
    <interceptors>
                <interceptor name="authorLogin" class="com.gms.interceptor.SessionInterceptor" />
                <interceptor-stack name="myStack">
                    
                    <interceptor-ref name="authorLogin">
                        <!-- 不拦截以doNotNeedSession_开头的方法 -->
                        <param name="excludeMethods">doNotNeedSession_*</param>
                    </interceptor-ref>
                     
                    <interceptor-ref name="defaultStack" />

                 </interceptor-stack>
            </interceptors>其实就是两行交换下位置而已,楼主试试。。
      

  8.   

    好吧,我来解答吧!以前在测试struct2全局异常的时候就遇到过这个问题,是因为通过ajax进行的请求是无法实现页面跳转的,最终,它会把跳转的页面的html代码作为一个结果数据返回到ajax的success方法参数中。而全局结果这种情况,应该也是一样的,我本来是用ajax请求出现不能跳转问题,然后用window.location.href进行测试后,是可以进行跳转的!所以,楼主也一定是ajax请求的跳转,这是无效的
      

  9.   


    楼上的说的没错,
    location.href = "${pageContext.request.contextPath}/menuAction!doNotNeedServiceJsp_main.action";
    但是我的问题比较特殊,应为我用了easyui的框架,所以还需要增加一些easyui的处理~!
      

  10.   

    楼主你好,我也遇到了同样的问题,也使用了easyui框架,请问你的问题解决了么
      

  11.   


    楼上的说的没错,
    location.href = "${pageContext.request.contextPath}/menuAction!doNotNeedServiceJsp_main.action";
    但是我的问题比较特殊,应为我用了easyui的框架,所以还需要增加一些easyui的处理~!
    楼主你好,我也遇到了一样的问题,也使用了easyui框架,请问如何解决这个问题