解决方案 »

  1.   

    楼主以后还是发代码吧!不要截图了
    你的代码改成下面的就行了
    request.getRequestDispatcher("/WEB-INF/view/test.jsp").forward(request,response);
      

  2.   


    谢谢,可以跳转了,可我逻辑出了问题这是配置,我拦截所有除了登陆以外操作
    <mvc:interceptors>
    <mvc:interceptor>
    <mvc:mapping path="/"/>
    <mvc:exclude-mapping path="/login"/> 
    <bean class = "com.cemobile.web.Myintercept"></bean>
    </mvc:interceptor>
    </mvc:interceptors>可是却不起作用,登陆操作也被拦截了,也就是我无法登陆了,一直在登陆页,
    求指出错误点
    public boolean preHandle(HttpServletRequest request,
    HttpServletResponse response, Object handler) throws Exception {
    System.out.println("HandlerInterceptor test");
    UserBean user =  (UserBean) request.getSession().getAttribute("loginuser");
    if(user==null){ System.out.println("HandlerInterceptor test1");
    request.getRequestDispatcher("/WEB-INF/view/login.jsp").forward(request,response);
    return false;
    }else{
    System.out.println("pass HandlerInterceptor 2 ");
    return true;
    }

    }
      

  3.   

    <mvc:mapping path="/"/>
    改成
    <mvc:mapping path="/*"/>试一试
    如果实在不行你就不拦截所有的嘛,一步一步试一试
      

  4.   

    <mvc:interceptors>
            <mvc:interceptor>
                <mvc:mapping path="/**"/>
                <mvc:exclude-mapping path="/login"  />
                <bean ...../>
            </mvc:interceptor>
        </mvc:interceptors>xsd 3.2+ 才被支持这种写法