【发布时间】:2011-08-30 13:58:13
【问题描述】:
关于使用 Apache Wicket 1.4.x 进行组件状态管理的问题
我有一个可添加书签的有状态页面,其中包含一个带有设置搜索条件的表单。用户搜索与所选标准匹配的项目,然后离开页面(例如,转到详细的项目视图)。在某个时间点,用户可以使用可收藏链接返回搜索页面。我希望预先选择最后一个搜索条件作为默认选择。但是,BookmarkablePageRequestTarget aways 似乎在其 #respond(RequestCycle) 方法中创建了目标页面的新实例,因此丢失了之前的状态(支持搜索表单的 bean)。
当然,我可以手动管理表单状态并将其存储在 WebSession 子类中,但我想知道是否有更好的方法来跨多个请求周期保留组件状态,例如让 Wicket 重复使用目标页面的现有实例?理想情况下,这将适用于书签链接。
【问题讨论】: