问一个问题,使用servelet做控制中心,可以进行地址跳转,那有一个问题是我要进行update操作,不使用另外一个update成功页面,如何在update页面完成update成功后就跳转到原来的查询页面? 
说明:1、没有使用struts,只使用servlet+dao+factory要更新的当前数据是通过server操作dao返回到jsp上的数据,对一个表的增删改查都是在一个servlet的 
      2、在servlet中代码大致是这样:
if ("all".equals(flags)) {
.....
path="参数"
}if ("update".equals(flags)) {
path="参数"------>这个地方如何处理,还是在JSP中处理呀
}
.......
request.getRequestDispatcher(path).forward(request, response);
3、查询页面与update页面分别是两个不同页面。

解决方案 »

  1.   

    update成功后
    response.sendRediret()
    即可
      

  2.   

    update提交成功后
    用out.println("<script>alert('修改成功');location=你要显示的页面</script>");
      

  3.   

    response.sendRediret() 
    是在jsp页面中使用吗?
      

  4.   

    if ("update".equals(flags)) { 
    path="参数"------>这个地方如何处理,还是在JSP中处理呀 

    response.sendRediret() 可以写到你的if语句快中 不是页面语句
      

  5.   

    重定向也不行呀,因为我的查询页面的数据是使用<c:when test="${empty all}">判断来取得,就是因为这个“all”不存在所以取不到数据呀?各位哥们!
      

  6.   

    还按LZ写的就行.
    if ("all".equals(flags)) { 
    ..... 
    path="xxx.jsp?xxx="+value; 这样写可以实现传值。下同 }
    if ("update".equals(flags)) { 
    path="参数"------>这个地方如何处理,还是在JSP中处理呀 

    ....... 
    request.getRequestDispatcher(path).forward(request, response);这种应该叫转发吧?response.sendRediret()是重定向。都可以实现跳转,还有<jsp:forword page="xxx.jsp?xxx="+ccc/>可以,超链接也可以,像动态新闻,点一下标题就可以转向新闻内容.Struts的Action里写的return  mapping.findForward(target);也可以实现跳转的,而且都可以在xxx.jsp?后面加参数,就知道这么多了,希望对LZ有帮助
    3、查询页面与update页面分别是两个不同页面。
      

  7.   

    我意思是在servlet中这样设置的request.setAttribute("all",DAOFactory.get.....)因为这个all没有设置到查询页面,所以查询页面里all=null;所以数据显示不出来