我有一个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