2014-11-04 31 views
0

嗨有無論如何使請求持久?在我的Web應用程序中,我需要檢查用戶勾選了什麼複選框,我通過使用Request.getPart(「Convert File」)來獲取此值;在此之後,我需要上傳用戶選擇的文件,但是當我解析請求時,我得到一個空值,因爲請求已被使用。有沒有解決這個問題的方法?就像保存請求一樣?任何幫助,將不勝感激。如何重用httpservlet請求

+1

我想你在找什麼叫做會話 – steven35 2014-11-04 16:41:47

+0

你能解釋一些嗎?同時查看用戶勾選了哪個複選框並將文件上傳到tomcat服務器是在同一個Servlet上完成的。通過post方法,我檢查了哪個複選框已被打勾,一旦我得到了這個,我然後調用傳遞請求的上傳方法。然後在這個上傳方法中請求爲空。你認爲會議會解決這個問題嗎? – user44392 2014-11-04 17:22:47

回答

0

如果您需要將來使用請求中的信息,則必須將信息存儲在更廣的範圍內,例如在會話中。

//Storing value 
Session session = request.getSession(); 
session.setAttribute("key", "value"); 

//Retrieve value 
session.getAttribute("key") 
+0

你能解釋一些嗎?同時查看用戶勾選了哪個複選框並將文件上傳到tomcat服務器是在同一個Servlet上完成的。通過post方法,我檢查了哪個複選框已被打勾,一旦我得到了這個,我然後調用傳遞請求的上傳方法。然後在這個上傳方法中請求爲空。你認爲會議會解決這個問題嗎? – user44392 2014-11-04 17:39:00

0

使用httpSession。您可以使用API​​,如:

HttpSession session = httpServletRequest.getSession(false); 
session.setAttribute("Key", "Value"); 

後來當用戶再次訪問時,你可以檢查相同的屬性,如:

session.getAttribute("Key"); 
+0

你能解釋一些嗎?同時查看用戶勾選了哪個複選框並將文件上傳到tomcat服務器是在同一個Servlet上完成的。通過post方法,我檢查了哪個複選框已被打勾,一旦我得到了這個,我然後調用傳遞請求的上傳方法。然後在這個上傳方法中請求爲空。你認爲會議會解決這個問題嗎? – user44392 2014-11-04 17:28:29

相關問題