地址栏上的地址比如是:http://localhost:8080/regist.action  (注册),如果成功后,我们刷新页面,那么必定是会重复提交,如果提交成功,我想页面url上显示是login.jsp,我知道redirect是可以跳转的,但是,如果页面是放在WEB-INF目录下面的话是不能找到页面的,请问各位高手,该如何解决。
还有那个静态页面重写的方法,好像也不行吧

解决方案 »

  1.   

    String contextPath = request.getContextPath();
    response.sendRedirect(contextPath+"/login.jsp");
      

  2.   

    地址没有项目名也能用么?不想重复提交就设置重定向应该可以了。再问一下:是struts1还是2- -!
      

  3.   

    不好意思没把项目名称加上去,struts2的
      

  4.   

    struts.xml里返回结果的时候转发到别的action就可以了 也可以设置个token
      

  5.   

    strurs2  应该有一个防止重复提交的拦截器的吧  你用那个说不准就可以搞定了  记得应该是的  刚学过没多久的呢 
      

  6.   

    在struts.xml配置文件中
    <action >
       <result >/WEB-INF/regist.jsp</result>
    </action>
      

  7.   

    在strus配置文件里的 regist.action的result属性里配置路径,<action name="regist">
       <result name="ok" type="redirect">/WEB-INF/regist.jsp</result>
    </action>
      

  8.   

    用tokenSession防止重复提交,可以用RedirectAction做次转发转到WEB-INF下的文件不要直接访问jsp
      

  9.   

    重述下问题,页面放在了WEB-INF目录下面,里面的文件是不能通过url直接访问的,所以,type="redirect",你是找不到页面的,如果使用的是action跳转,那么url依旧是action,不是我希望的jsp,为难各位了
      

  10.   

    WEB-INF本来是受保护的目录,一般都是用来防止直接访问jsp的,你却用来直接访问JSP,这不是矛盾了吗,那你放在别的目录啊。