您可以使用这两种方法中的一种,在第一种方法中,您将与值(d 和 id)一起被重定向到第二页,但在第二种方法中,您可以留在第一页,而值将被提交到第二页。
第一的
您可以创建 aform
并将其textfield
放入其中,还hidden input field
可以将带有 的值的a 放入其中d
。
<form action="2ndpage.jsp" method="POST" onsubmit="initializeVar()">
<input type="hidden" value="" name="d" id="id1">
<input type="text" id="id" name="text">
<input type="submit">
</form>
<script>
function initializeVar()
{
document.getElementById("id1").value=d;
}
</script>
第二
您可以ajax
用于此目的。
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("values posted");
}
}
var text_box_text = document.getElementById("id");
var args = "?d=" + d + "&text=" + text_box_text;
xmlhttp.open("GET","2ndpage.jsp"+args,true);
xmlhttp.send();
}
只需查看底部的第 3、4 和 5行。
当您想将这些值发送到另一个页面时,只需调用您的函数loadXMLDoc()
,2ndpage.jsp
您可以使用
int date_diff = Integer.parseInt(request.getParameter("d"));
String text_field_text = request.getParameter("text");