当前窗口是一个.do 我用window/open(url..)打开一个新窗口,url也是.do然后在新窗口中请求一个action进行了一些数据操作,改变了老窗口页面的一些数据问题: 新窗口中请求一个action后怎么返回到这个新窗口 并在页面上提示操作已成功啊,这个action的forward怎么整??2
然后关闭新窗口的时候,原来的窗口把改变了的数据展现出来。也就是在新窗口中请求action所做的改变
 
 
 

解决方案 »

  1.   

    1.Action中 request.getSession().setAttribute("message", "操作已成功"); 前台js alert(${message}); 
     从窗口发出请求后返回到新窗口可以 return new ActionForward("/message.do?op=list");实现2.原来的数据不是从数据库读得么?单纯的页面之间传值你还得存到session里
      

  2.   

    不知道楼主知不知道Ajax,我建议使用DWR解决
      

  3.   

    1.还是返回打开那个窗口的action 页面上怎么处理看你action怎么写的和怎么传得值
    2.页面上自己写个“返回”或“关闭”在点击的时候 触发js 刷新父页面
      

  4.   

    第二个问题很好解决啊,你可以用Js或者Jquery写一个窗口关闭的触发事件:$(window).unload( function () ,然后事件里面就直接用
    window.opener.location =window.opener.location.href="xxx.do?method=xx&para=xx"; 这样你原来的界面就会根据你传入的参数进行刷新了
      

  5.   

    问题一没看懂
    问题二:
    可以有javascript
    opener.document.all(“对象id”).value="新的值"