我使用 Wicket 6.1,并且试图弄清楚如何使我的页面流具有更好、更可收藏的 URL。
我经常使用类型安全的构造函数,所以我的代码通常如下所示:
class SearchResultsPage extends WebPage {
public SearchResultsPage(SearchResultsModel model) {
// display the data in the model
}
}
要导航到页面,我有这样的代码:
AjaxButton ajaxButton = new IndicatingAjaxButton("ajaxbutton") {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
SearchResultsModel results = search(kriteriamodel)
getRequestCycle().setResponsePage(new SearchResultsPage(results));
}
@Override
protected void onError(AjaxRequestTarget target, Form<?> form) {
target.add(feedback);
}
};
现在,当我到达结果页面时,我的 URL 将类似于 searchresults?5
我希望能够将搜索参数编码为用户可以添加书签以供以后参考的 URL。
我知道我可以使用 PageParameters 映射并将我的对象手动映射到该结构。但我正在寻找更优雅的解决方案。
- 我正在寻找指向我的页面或模型应该实现的一些聪明界面的指针,以使页面更具书签性。
- 一个例子也很好。
- 理想情况下,只应更改页面/模型中的代码。
谢谢。