高分请教JSP问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 11:53:00
JSP页面A,其中有一个按钮A,当点击A按钮时把JSP页面A的一些数据提交到一个Action,该Action会对数据库进行查找,并把查找出的数据以from的形式显示在一个新的JSP页面B,新的JSP页面B有一个按钮B,点击按钮B时,也会提交到一个Action,这个Action会将JSP页面B的数据提交到数据库,进行update操作。

我的问题是:当我点击B按钮时,把JSP页面B关闭,同时刷新JSP页面A,如何写JSP,如何写Action.感激不尽!
A按钮的onclick事件我写的是 onclick="search()" function search(){new_url="action=..."; window.open("nuw_url",...);}
B按钮的onclick事件我写的是 onclick="update()" function update(){with{document.forms[0]{action="...";sumbit();}}}
我在B按钮的onclick事件里写close()有时候会不提交action 还有就是怎么实现我的要求呢?请高手指教!

xiaosa1984 按照你的方法现在可以关闭也可以刷新了,但是会弹出一个提示框,“不重新发送信息,则无法刷新网页,请单击‘重试’再次发送信息,或单击‘取消’返回正查看的页”。并有两个按钮,重试和取消。要按了重试才能刷新,能不能不弹出这个提示框,直接刷新?

还是不行哦。
不过我们换了需求了,不进行刷新了。
分还是给你把,谢谢你的帮助,呵呵。

B页面的B按钮加上onClick()="opener.location.reload();window.close()"
有时候会出现第一次不刷新A页面,但是第一次以后都是自动刷新A页面的
A页面和Action都不用改。

把window.close()写进 function update()不可以么
例如:function update(){with{document.forms[0]{action="...";sumbit();window.close();}}}

你试一下吧

在B的Action中,将return mapping.findForward("你设置的forward name");
替换成如下代码:
ActionForward af = new ActionForward();
af.setRedirect(true);
af.setPath("A页面的相对路径");
return af;

这回在试试

可是使用阻塞式打开B页面
showModalDialog("b.jsp");
关系B页面是,顺便刷新a页面就可以了

页面B点击按钮提交的时候,转移到一个action处理,具体对数据库怎么处理在action里面搞,然后跳转到页面A,把数据也传过去,这样就等于刷新了页面A了