我要在编辑一条数据后弹出一个“编辑成功”的提示框,然后跳转到detail页面,将该条记录的数据都读出来,麻烦的是我在action中用js进行alert后使用location.href='detail.jsp'实现了页面的重定向,上下文信息都丢失了,导致在detail.jsp页面用struts标签没法读出action中的变量。有没有人遇到过此类问题,求解。o(>﹏<)o

解决方案 »

  1.   

    detail.jsp界面上的信息,难道你是在jsp中去读取数据库的吗??
    怎么会在action的方法这样呢? window.location.href='detail.jsp' 
    在此处执行 window.location.href = "detail.action?dataId="+11; 这样执行啊。
    然后detail方法的result就转向到detail.jsp页面啊。
      

  2.   

    楼主果然是有才啊~!
    你这样跳转就像是直接打开一个页面一样,那肯定是不取到参数的啊。
    要是想保存参数那么就应该跳回Action中处理。然后到Action中findForward到这个detail页面
      

  3.   


    if(path!=null){
    html.append("window.location.href=此处放一个转向到detail.jsp的action方法;");
    }
    html.append("</script>");
            out.println(html.toString());
      

  4.   

    恩,只能这么干了,不过要多读一次数据库,本来我是编辑后直接把编辑后的存在action里的数据读到detail页面上的。