2010-03-19 40 views
0

我想從Javascript函數傳遞參數到另一個JSP頁面。目前,我做這樣的:從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隱變量和使用request.getparameter(hdnPerfMonPoint)試圖ACCES在PopUp.jsp但它給空。

我希望我的window.open這樣的:

window.open("jsp/PopUp.jsp", strPerfMonPoint,"width=800,height=625,top=40,left=60 resizable=No"); 

請提出解決方案。

回答

1

您是否正確引用了它? (並注意名稱的改變!)

String GraphPerfMon = request.getParameter("GraphPerfMon"); 

「參數的返回值是一個字符串。如果請求的參數不存在,則返回價值。」

+0

感謝您的快速響應... 其實我想這個參數在我的scriplets ...不是在JavaScript ...是的,我得到GraphPerfMon和strDateSelected使用request.getparameter()方法.. 我想我的如果您在JSP中需要它,url不顯示GraphPerfMon和strDateSelected – gautam

+0

的值,並且無法將其傳遞給您只有幾個選項的URL。例如你可以通過AJAX在會話中設置一些內容......並在彈出窗口中檢索它...或者你可以通過在開門者上發佈一個表單...用目標屬性設置你的新窗口名稱(但你失去了調整彈出/調整任何鉻功能的能力) – scunliffe

1

你實際上已經通過它作爲GraphPerfMon以及。所以request.getParameter("GraphPerfMon")應該返回所需的值。如果你確實堅持使用opener窗口的隱藏input元素的值而不是出於某種原因,那麼你需要使用Javascript。

var hdnPerfMonPoint = window.opener.document.forms[0].hdnPerfMonPoint.value; 

要了解更多關於JSP和Javascript之間的牆,你會發現this article也是有用的。

相關問題