急:关于两个jsp页面传值的问题? 在线等....... thanks!!!!!!!!!
我要实现的功能是:
我在a.jsp上面有一个文本档和一个按钮,我点这个按钮后弹出一个新的小窗口的b.jsp页面,在b.jsp上查询到我要找到记录,点选取,就自动把值传到a.jsp的文本档中,同时把b.jsp自动关闭.
现在的问题是:值能取到,但取到后,不是把值在a.jsp中显示,而是在b.jsp的同一个窗口中又把a.jsp打开了一个,值传到新打开的a.jsp上面了...
简要代码如下:
a.jsp:
<script language="JavaScript">
function show(url)
{
window.open (url, 'newwindow', 'height=600, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=n o, status=no') //这句要写成一行
}
</script>
<input name="ent" type="text">
<input name="select_ent" type="button" value="选择" onclick="javascript:show('showent.jsp')">
b.jsp:
<form name="form_ent" method="post" action="UserDetail.jsp">
<input type="hidden" name="action" value="selectent">
<table width="100%" border="1" cellpadding="3" cellspacing="0" bordercolordark="#FFFFFF" bgcolor="#EEEEEE" bordercolorlight="#999999">
<tr bgcolor="#8CBFF7">
<td width="5%" bgcolor="#FFFFFF"> </td>
<td width="10%" bgcolor="#FFFFFF"><div align="center"><strong>企业编号</strong></div></td>
<td width="25%" bgcolor="#FFFFFF"><div align="center"><strong>企业名称</strong></div></td>
</tr>
<div align="center"><input type="submit" value="选择" name="select_ok"> </div>
</form>
问题点数:20、回复次数:4Top
1 楼louisbadbad(快乐就好)回复于 2004-12-03 16:22:26 得分 5
把这个值赋在一个参数上然后传递过去,"showent.jsp?vara=xxxx"
在showent.jsp里面获得vara的这个值Top
2 楼boywish(小令)回复于 2004-12-03 16:29:02 得分 5
用winopen指定窗体名称Top
3 楼catblue(佛家说:一粒沙中看世界。)回复于 2004-12-03 16:41:27 得分 5
你不要<form name="form_ent" method="post" action="UserDetail.jsp">
这样传递。
你在b.jsp 的"><input type="submit" value="选择" name="select_ok"> 里写一个onclik事件
在该事件里写
window.opener.thisfrm.hydw.value = '<%=str%>'; hydw---->你可控件名称
thisfrm----->form名称
window.close();
这样这个数值肯定能传过去,如果不能显示你可看看能不能用innerHTML 试试Top
4 楼chubbchubb(长街)回复于 2004-12-03 16:45:20 得分 5
至于b.jsp,你可以用showModelessDialog()来显示,这样用JScript就能修改父页面的数据,不用提交数据。Top




