站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题本人初学JAVA,问个菜鸟问题:JSP模式弹出窗口传递数据给父窗口的问题

本人初学JAVA,问个菜鸟问题:JSP模式弹出窗口传递数据给父窗口的问题

摘要: 本人初学JAVA,问个菜鸟问题:JSP模式弹出窗口传递数据给父窗口的问题


父窗口有3个文本框,内容分别要显示“省”、“市”、“县”,点“检索”按钮后,就弹一个模式子窗口(我用的window.showModalDialog),子窗口中有个文本框,是输入邮编的,输入邮编后,点查询,就将查询出来的数据显示在这个模式子窗口中,然后还有个“OK”按钮,点了以后就将子窗口中查询处来的数据传到父窗口中,并且子窗口关闭。
小弟我现在碰到的问题是:查询出来的数据显示到新的页面了,就是我在子模式窗口上点查询,那么又弹出来一个新的网页来显示这个子模式窗口里的数据,并不能将数据显示到这个子模式窗口中,我用的是Struts+Hibernate,请各位高手指点一下小弟,如何将子模式窗口中查询出来的数据还是显示在本子模式窗口中,谢谢了!!!!

//这是父窗口中点查询按钮的javascript代码,其中<%=Con_Path%>是返回工程的路径
function doSearch(form)
{
var address = window.showModalDialog('<%=Con_Path%>/S_ShopEdit.do?pageFlag=searchAddress', '' ,'scroll=yes;dialogWidth=600px;dialogHeight=350px');
}

//这个是弹出模式窗口的查询按钮的javascript代码,其中zipcode1就是要输入邮编的文本框的property
function doSearch(form)
{
var zipcode1 = form.zipcode1.value;
form.pageFlag.value = "search";
form.action = "<%=Con_Path%>/SearchAddress.do?zipcode1="+zipcode1;
form.submit();
}

在模式子窗口的Action中,我写的是收到pageFlag=SearchAddress后,就直接转发到本页面,可是还是在模式窗口上又弹出一个新的页面了


页面中用试一试


不行啊,用了还是弹出在新的页面中显示数据


建议不要使用window.showModalDialog,因为会常常遇到数据不更新的问题并且不能在同一页中打开另一个链接,建议使用window.open,虽然没有window.showModalDialog置顶的效果,不过显示的数据一定是最新的而且可以显示新的一页。而且具有子窗口调用父窗口的功能。
举个例子:
1.jsp:
假设用onClick="showDealerUser(document.form)"显示一个子窗口

function showDealerUser(frm){
window.open ('2.jsp', 'newwindow', 'height=700, width=800, top=50, left=180, toolbar=no, menubar=no, resizable=yes, scrollbars=1, location=no, status=no');
form=frm;
}//这个是显示窗口的方法

function frmshow(arr)
{
form.text1.value=arr;
}

2.jsp:
当2.jsp提交表单时
<script language=JavaScript event=onclick for=Ok>
var arr = text2.value;
window.opener.frmshow(arr);//子窗口调用父窗口的方法
window.close();
</script>
这时父窗口里的text1显示的是你在子窗口中text2里输入的字符。


先试下看看如何,谢谢你了呵


路过,友情up...


好了,问题已经解决了,谢谢linkin_park706() 这位仁兄了


↑返回目录
前一篇: 在线等,简单Jsp问题
后一篇: jacob调用c写的com!!!!!!!急!急!急!急!急!急!急!急!