2012-08-17 120 views
0

我正在嘗試創建一個搜索過濾器,並將我的表單從一個jsp頁面發佈到一個servlet,並且它包含文本框和下拉列表,並且在該頁上顯示搜索結果jsp頁面,但我想在我的文本框中保留值,並在response.sendRedirect到該jsp頁面後在下拉列表中選擇值。請幫助我只是一個初學者在Java。如何在response.sendredirect後保留文本框

+0

如何在同一個jsp頁面上顯示搜索結果,即是否將搜索結果從servlet傳遞到JSP?怎麼樣? – 2012-08-17 11:38:35

+0

你不應該在發佈後做重定向。只需用get取代後。然後你可以使用param通常的方式:http://stackoverflow.com/q/3937624 – BalusC 2016-01-11 07:56:37

回答

0

我認爲比使用標準表單提交和response.sendRedirect組合來執行搜索並在同一頁面上顯示結果更好的解決方案是使用AJAX進行表單提交。 AJAX代表異步Javascript和XML,因此需要您可以使用JavaScript。網上有大量的教程解釋瞭如何執行基於AJAX的請求,而使用jQuery之類的東西更容易。

這就是說,通過重定向來保持查詢參數的唯一方法是將它們存儲在請求之外。爲了解決您的問題,最簡單也是最好的方法是使用會話。下面是它的基本用法的一個簡單示例:

String myValue = "myValue"; 
HttpSession session = request.getSession(); 
session.setAttribute("myParameter", myValue); 
String sameValue = session.getAttribute("myParameter"); 
相關問題