一个表单提交后到某个jsp(假设为save.jsp),这个jsp保存数据到库中后,response.sendRedirect("target.jsp")到target.jsp页面,但页面并没有跳转,仍停留在那个表单页面,save.jsp和target.jsp中加了些System.out.println输出,从输出信息看,这两个jsp都执行了,奇怪,只执行但不跳转,请问这是怎么回事?

解决方案 »

  1.   

    你的这行不在最后
    在后面加上 
    return;
    就可以了
      

  2.   

    我加了return; 而且要转向的页面执行了,但地址栏没有改变,页面也没有任何显示,我该怎么去查找原因呢?
      

  3.   

    我没用strus,就是普通的jsp页面
      

  4.   

    <% String url="target.jsp";
    response.setHeader("Cache-Control","no-store");    
    response.setHeader("Pragma","no-cache");    
    response.setDateHeader("Expires", 0); 
     
    response.sendRedirect(url);%>
      

  5.   

    原因可能在这里,我是在页面中一个flash里组织一个表单提交的,本以为没有什么不同,看了看请求头中,多了referer属性,大概与这个有关吧,这是flash自动加上的请求头,去不掉,没办法了,只好不从flash中提交了,在页面弄个隐藏表单吧。
      

  6.   

    哦,与请求头无关,实际上已经重定向,flash又发送了一个请求,页面的返回值当然也返回到flash中去了,所以页面并没有刷新,这个特性比较有趣啊,不知能拿它干点什么呢