日期:2014-05-17  浏览次数:20662 次

如何将一个页面的数据传给另外个页面?
本帖最后由 allenpony 于 2013-07-06 20:55:31 编辑
新手勿笑。
我有一个主页面customer.jsp,上面有个查询按钮。当点击查询按钮后,跳出查询界面query_customer.jsp。里面可以输入一些参数,然后根据参数去Mysql查出数据,然后以列表的方式显示在一个表格里。用户可以点选某一行,然后点确定,这个时候就需要将用户选中哪一行的数据发送给customer.jsp里对应的文本框,请问这个怎么实现?我目前数据已经查出来,就是不知道怎么填到另外个网页里

------解决方案--------------------
引用:


假如说query_customer.jsp页面中,
有一个 input 控件的 name 为“company_name”,
表单的 action 提交到 customer.jsp 之后,
直接在 customer.jsp 嵌入小脚本 <% request.getParameter("company_name"); %> 就能取到。
当然,像你一样用一个变量接收也不错。

开发的时候,建议把表单的 method 改成 get,
可以看 url 里面时候有变量“company_name”,方便调试。

我也小白,见笑了~~
------解决方案--------------------
文件1 customer.jsp.htm

<HTML>
<HEAD>
<SCRIPT>
function setData(d1,d2)
{
document.getElementById("TOWRITESOMETHING1").value=d1;
document.getElementById("TOWRITESOMETHING2").value=d2;
}

function openQueryWnd()
{
window.open("query_customer.jsp.htm","","width=800,height=600");
}
</SCRIPT>

</HEAD>
<BODY>
<INPUT TYPE=TEXT ID=TOWRITESOMETHING1><BR>
<INPUT TYPE=TEXT ID=TOWRITESOMETHING2><BR>
<INPUT TYPE=BUTTON VALUE=QUERY onclick=javascript:openQueryWnd()>
</BODY>
</HTML>


文件2 query_customer.jsp.htm

<HTML>
<HEAD>
<SCRIPT>
function sendback2Opener()
{
var d1 = document.getElementById("TOINPUTSOMETHING1").value;
var d2 = document.getElementById("TOINPUTSOMETHING2").value;

opener.setData(d1,d2);
}
</SCRIPT>

</HEAD>
<BODY>
<INPUT TYPE=TEXT ID=TOINPUTSOMETHING1 value='1111'><BR>
<INPUT TYPE=TEXT ID=TOINPUTSOMETHING2 value='2222'><BR>
<INPUT TYPE=BUTTON VALUE=WriteBack2Opener onclick=javascript:sendback2Opener()>
<INPUT TYPE=BUTTON VALUE=Close onclick=javascript:window.close()>