我有一個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. 保留\ n在jsp頁面
- 2. 在jQuery DataTables中保留搜索條件
- 3. 保留值的JSP頁面
- 4. ASP.NET MVC - 在所有頁面中保留搜索條件的最佳方式
- 5. 如何在分頁時爲其他頁面保留搜索詞
- 6. ASP.NET上一頁保留搜索
- 7. 返回到搜索頁面而不丟失搜索條件
- 8. 根據搜索結果在JSP頁面上顯示文件
- 9. 條件語句在jsp頁面
- 10. 保存搜索條從搜索條
- 11. 如何在jsp頁面中保留表單值?
- 12. 保留從JSP
- 13. FT在搜索頁面上搜索
- 14. 無法在一條水平線上保留搜索元素
- 15. 在搜索條件
- 16. Google網站搜索受保護頁面
- 17. 在結果頁面上顯示搜索條件問題
- 18. 使用JavaScript如何更改頁面但在登錄後保留搜索規範?
- 19. 如何在頁面重新加載時保留jqGrid中的搜索過濾器?
- 20. 在頁面底部保留頁腳DIV
- 21. 在頁面上保留頁腳?
- 22. 在頁面底部保留頁腳
- 23. 無法在jsp中執行搜索頁面
- 24. 搜索文件上面條件
- 25. 保存滾動條在JSP頁面中的位置
- 26. 在Electron中搜索頁面?
- 27. 如何使搜索結果根據搜索條件打開特定頁面
- 28. 條件搜索
- 29. 可能使jqGrid搜索框停留在頁面上?
- 30. MongoDB搜索和保存條件
感謝您的提示mr.gracia,但:-)導致另一個問題如何做到這一點?任何參考或鏈接 – sansknwoledge 2010-01-20 14:25:35
將嘗試它,並會在這裏報告。 – sansknwoledge 2010-01-20 14:35:50