点击detail.jsp中的增加商品按钮,然后自动在另一个页面detail_add.jsp进行处理时候(没有跳转页面),
最后返回到detail.jspdetail_add.jsp中跳转语句代码是 
<%
 String strid=null;//传递的参数
 response.sendRedirect("detail.jsp?strid="+strwlno+""); 
 %>
但每次都是新打开一个detail.jsp页面,而不是刷新原来的页面。
为什么呢?怎么写代码可以实现点击增加商品的按钮就刷新detail.jsp,显示增加一条商品信息?

解决方案 »

  1.   

     response.sendRedirect("detail.jsp?strid="+strwlno+"");  
    这个可以修改成
    windows.self.location.href=("detail.jsp?strid="+strwlno+"");  
    这样的,使用js来进行跳转
      

  2.   

    ...只是获取个商品信息而已 用ajax处理下返回嘛 干嘛跳来跳去的
      

  3.   

    不是获取商品信息,面是在detail。jsp中增加一条记录。。
      

  4.   


    这试过这样写好像也不行
     <%
    out.print("<script  language ='javascript'> window.location.href='detail.jsp?strid="+strwlno+"';</script>");
     %> 
      

  5.   

    你这是想做件什么事情 在detail.jsp点击按钮跳转到新页面处理添加到数据库 然后再返回到detail.jsp显示新的商品?
    如果像你这样写跳转一个简单的添加商品功能已经做了3次请求了
      

  6.   


    我想做的是在detail.jsp(是一个显示商品信息的页面)中点击添加新商品按钮,然后弹出一个表单form.jsp(已经解决了),在form.jsp中输入商品信息提交到detail_add.jsp中进行数据库操作,提交到数据库,然后在detail_add.jsp返回到detail.jsp直接显示新增加的一个商品。。
      

  7.   

    这个很明确的说 你form.jsp和detail_add.jsp在一个新的窗口,你无法控制浏览器让他在以前已经打开的窗口打开一个页面,
    我想到的可能有两种办法 第一种 你在detail上用ajax和定时器循环扫描数据库是否新添加数据 你弹出form提交 提交完关闭提交的窗口 detail上ajax扫描到新数据 进行显示
    第二种 直接在detail上用浮动层效果打开一个form然后在浮动层提交数据 提交完隐藏浮动层
      

  8.   

    呵呵 ,用jsp的话,把提交机制改掉应该每次跳转到了一个新页面  
        把提交的target该为_self
      

  9.   

    detail.jsp中增加一条记录可以在detail.jsp 显示信息的 表里面用for循环来获取新添加的商品信息