我有一個JSP頁面,它顯示了一個來自servlet的列表,它有一個文本框用於過濾搜索結果。我在列表(表格)中選擇一個項目並在完成編輯後重定向到另一個頁面以編輯細節。我可以通過servlet返回到搜索頁面,但我無法保留文本框中的搜索條件及其結果。怎麼做?我正在考慮設置會話值並將其置於搜索頁面中,這是否正確?或者還有其他方法嗎?在jsp頁面保留搜索條件
0
A
回答
1
將它存儲在會話範圍內是最簡單的方法,但根據應用程序的預期程度,它可能會產生一些可伸縮性問題。
作爲一種替代方法,當您在列表中選擇一個項目時,您可以轉發(而不是重定向,因爲如果您進行重定向,則會丟失請求參數)另一個頁面,將搜索查詢作爲參數傳遞給請求。一種可能性是有兩個隱藏字段的表格(查詢和選擇的項目):
<form action="go_to_the_detail">
<input type="hidden" name="selectedItem" value="value_selected_item" />
<input type="hidden" name="query" value="query" />
</form>
在編輯頁面:
<form action="go_to_save_item">
<input type="hidden" name="query" value="query_obtained_from_the_request" />
item fields to be modified
</form>
因此,當用戶結束編輯該項目時,查詢將再次通過以便顯示在搜索框中。
0
您可以通過隱含的${param}
變量訪問EL中的請求參數。您可以通過input type="hidden"
元素在後續請求中保留請求參數。
因此,下面的基本示例應該工作。
頁答:
<form action="page B">
<input type="text" name="search" value="${param.search}">
</form>
頁B:
<form action="page A">
<input type="hidden" name="search" value="${param.search}">
</form>
請記住,這些會迷路,當你做一個重定向代替向前在Servlet中,只是因爲重定向會創建一個全新的請求,因此會傳遞初始請求,包括其所有參數和屬性。
+0
感謝balusc和gracia,我現在能夠運行它。非常感謝 – sansknwoledge 2010-01-23 07:06:08
相關問題
- 1. 保留值的JSP頁面
- 2. 如何在分頁時爲其他頁面保留搜索詞
- 3. 返回到搜索頁面而不丟失搜索條件
- 4. 根據搜索結果在JSP頁面上顯示文件
- 5. 保存搜索條從搜索條
- 6. 如何在jsp頁面中保留表單值?
- 7. FT在搜索頁面上搜索
- 8. 無法在一條水平線上保留搜索元素
- 9. 在搜索條件
- 10. 使用JavaScript如何更改頁面但在登錄後保留搜索規範?
- 11. 在頁面底部保留頁腳
- 12. 在頁面上保留頁腳?
- 13. 無法在jsp中執行搜索頁面
- 14. 在Electron中搜索頁面?
- 15. 可能使jqGrid搜索框停留在頁面上?
- 16. 保存搜索條件rails thinkingsphinx
- 17. MongoDB搜索和保存條件
- 18. 如何搜索任何網頁/ HTML頁面的對應JSP文件?
- 19. 在jsp頁面
- 20. 在JSP頁面
- 21. 谷歌搜索條件 - 一個搜索的着陸頁
- 22. 在LDAP中搜索條件?
- 23. 如何讓jQuery show()保留在頁面
- 24. CSS - 將表格保留在頁面上
- 25. 在刷新頁面後保留值
- 26. 在ASP.NET中保留數據頁面
- 27. Laravel分頁沒有在搜索頁面
- 28. 在移動網頁上搜索頁面
- 29. 檢索來自Java Bean的值數組從豆在JSP頁面JSP頁面
- 30. 保留liferay-ui:分頁時搜索容器
感謝您的提示mr.gracia,但:-)導致另一個問題如何做到這一點?任何參考或鏈接 – sansknwoledge 2010-01-20 14:25:35
將嘗試它,並會在這裏報告。 – sansknwoledge 2010-01-20 14:35:50