2014-04-07 29 views
0

我有一個jsp,在初始化期間由一個servlet填充。我現在需要填充從第一個jsp調用的另一個jsp,其中包含我在請求對象中獲得的信息。我已經嘗試了以下方法在兩個不同的JSP中填充請求數據

1)在jsp 1中填充隱藏的div,並用我需要的信息嘗試在jsp 2中使用javascript檢索該信息,但使用的值爲document.getElementById(#theDivID).value,但值未定義。

2)嘗試訪問jsp 2中的請求對象,但它在此範圍內不存在。

如果有人能向我解釋我能做到這一點,我將不勝感激。

感謝

+0

也許發佈您現有JSP代碼的相關部分?還有什麼你的意思是「從第一個JSP調用」?它是否包含在服務器端,還是用戶在與第一個JSP生成的頁面進行交互之後發出的單獨請求? –

回答

0
1) populate a hidden div in jsp 1 with the info I need and try to retrieve that info in jsp 2 using javascript using document.getElementById(#theDivID).value but the value is undefined . 

2) tried accessing the request object in jsp 2 but it does not exist in this scope . 

這是因爲你已經設置的請求範圍值兩件事情不會工作。這將是隻適用於特定請求

你可以做任何的下列選項中,

  1. 可能通過了應用程序設置在Session和值訪問它

  2. 或重定向從再次請求servlet並將響應發送回jsp2

注意

您可以從JSP1使用查詢字符串也傳遞值,

<a href="second.jsp?value=${value}">second</a> 

希望這有助於!

相關問題