项目是用ssh框架。。
  1. 在jsp页面 
     <%      session.setAttribute("token",new Date().getTime());
    %> 
    <input type = "hidden" name = "token"  value = "${sessionScope.token}"/>
  2.action中我也改变了token的值。。 
  3.在自定义拦截器中我也判断是否是重复提交:
            String token = request.getParameter("token");
            if(token!=null&&!"".equals(token)){
             HttpServletRequest req = (HttpServletRequest) request;
             long param = Long.valueOf(token);
             long ptoken = (Long) req.getSession().getAttribute("token");
             if(param != ptoken){
             HttpServletResponse resp = (HttpServletResponse) response;
             resp.sendRedirect("error2.jsp");
             return;
             }
            }
问题是: 我现在需要重定向到error2.jsp这个页面是在webRoot下、
     我这个action 有命名空间 /corpReg ,  所以我重定向时就出现了项目名/命名空间/error2.jsp
我不需要命名空间,
怎么办

解决方案 »

  1.   

    不要命名空间?那写全路径不得了?resp.sendredirect(req.getContextPath()+"/error2.jsp")
      

  2.   

    action配置,namespace="/"这样,或者写完整路径
      

  3.   

    用STRUTS2很简单的
    只需要在action里配置就可以了<interceptor-ref name="defaultStack"/>
    <interceptor-ref name="token" />
    <!-- 重复提交时转到的页面 -->
    <result name="invalid.token" type="redirectAction">
    gotoAddCorporeityQuestion
    </result>你这个我看不太明白
      

  4.   

    配置action时,namespace="/",或者写完整路径