2015-01-06 83 views
0

我想將jsp頁面的Map<String,Object>傳遞給servlet。我試過c:set value="${map} scope="request">和scriplet <%request.setAttribute("map",map)%>,但是當我嘗試從servlet檢索地圖時,它總是給出null?爲什麼我無法將jsp的地圖傳遞給Servlet

+0

當你從JSP轉到servlet時,它是同樣的請求嗎? – RE350

+0

其新請求 – harpal18

+0

您如何做到這一點?你如何從jsp頁面調用你的servlet? –

回答

1

您正在使用提交按鈕觸發您的servlet類。當你按下提交按鈕時,一個新的request對象被創建,它不會包含你的地圖對象。

要解決此問題,您可以使用session對象而不是request對象。

注意:當您使用forward方法通過它們時,相同的請求對象通過jsp頁面傳輸到servlet類。請注意,在你的情況下,這是不可能的正常方式;因爲你想從用戶那裏獲得一些信息,並且提交按鈕會將它們發送給servlet。

+0

有沒有其他的選擇,我不想使用會話對象? – harpal18

+0

Usaually沒有必要這樣做,發送一個對象到客戶端並從客戶端獲取相同的對象。你做錯了什麼。 –

+0

感謝您的幫助。有什麼辦法嗎? 2)使用會話對象(每個用戶使用相同的對象)。在地圖上我不修改任何東西,我只是想繞過它 – harpal18

相關問題