如何在Wicket 6中替换PageParameters构造函数(String)?

luk*_*rys 2 java wicket wicket-1.5 wicket-6

我正在从wicket 1.4 - > 1.5 - > 6进行迁移.当我升级到6时,遇到以下编译错误:

构造函数PageParameters(String)未定义

当我查看Wicket 1.4的来源时,我注意到这个构造函数已被弃用但仍然存在(这可能就是我在迁移到Wicket 1.5时没有注意到的原因).

在我的代码中使用它的示例:

cancelButton = new AjaxButton("cancelButton", new I18nModel("Common.Cancel"), groupForm) {
    private static final long serialVersionUID = -6267601642356425767L;
    public void onSubmit(AjaxRequestTarget target, Form<?> form) {
        String paramsString = "mode=" + DISPLAY.toString() +
            (groupId == null ? "" : ",id=" + groupId);
        PageParameters params = new PageParameters(paramsString);
        UiUtils.redirect(GroupPage.class, params);
    }
};
Run Code Online (Sandbox Code Playgroud)

我应该用什么呢?在Wicket 6中,我只看到两个构造函数:

PageParameters() 
PageParameters(final PageParameters copy)
Run Code Online (Sandbox Code Playgroud)

thg*_*thg 5

你必须使用add方法:

PageParameters pp = new PageParameters();
pp.add("mode",value);
Run Code Online (Sandbox Code Playgroud)

之后重定向就像往常一样.