我正在寻找使用Spring MVC Framework在Web应用程序等“购物车”中处理会话持久性搜索表单的最佳方法。
我希望能够从应用程序中的任何其他页面导航回此搜索页面,其中已设置了最后一个过滤器。这不是主详细信息搜索结果页面,只是在下面显示的元素表上包含过滤器的表单。
我可以在用户会话中存储我的搜索过滤器,但是多标签导航和浏览器后退按钮处理呢?
我还考虑过使用Spring WebFlow来解决这个问题。
有什么建议吗?
答案 0 :(得分:0)
对于Spring WebFlow的conversation scope来说,这听起来不错。保存在此作用域中的对象,直到当前 flow 终止(或超时)。在您的情况下使用它的常用方法是在用户开始浏览网页时创建新的流/对话并将搜索参数保存在对话范围中。稍后返回搜索页面时,将从此范围中检索参数(如果可用)。
会话范围解决了多标签问题,避免了每次数据发送回服务器(如果只使用请求范围,就必须这样做)。