我想将参数从Javascript函数传递到另一个JSP页面。目前我这样做:
function viewapplet(strPerfMonPoint) {
var dateSelected = document.forms[0].hdnDateSelected.value;
document.forms[0].hdnPerfMonPoint.value = strPerfMonPoint;
var win;
win = window.open("jsp/PopUp.jsp?GraphPerfMon="+strPerfMonPoint+"&strDateSelected="+dateSelected, strPerfMonPoint,"width=800,height=625,top=40,left=60 resizable=No");
}
我添加了hdnPerfMonPoint
隐藏变量并尝试使用PopUp.jsp
在request.getparameter(hdnPerfMonPoint)
中进行访问,但它提供了null。
我想要我的窗户。打开像:
window.open("jsp/PopUp.jsp", strPerfMonPoint,"width=800,height=625,top=40,left=60 resizable=No");
请建议解决方案。
答案 0 :(得分:1)
你引用得当吗? (并注意名称更改!)
String GraphPerfMon = request.getParameter("GraphPerfMon");
“参数的返回值是一个字符串。如果请求的参数不存在,则返回 null 值。”
答案 1 :(得分:1)
您实际上也已将其作为GraphPerfMon
传递。因此request.getParameter("GraphPerfMon")
应该返回所需的值。如果你真的坚持使用开启窗口的隐藏输入元素的值而不是出于某种原因,那么你需要Javascript。
var hdnPerfMonPoint = window.opener.document.forms[0].hdnPerfMonPoint.value;
要了解有关JSP和Javascript之间隔离墙的更多信息,您可能会发现this article也很有用。