如何替换 Wicket 6 中的 PageParameters 构造函数(字符串)?
How to replace PageParameters constructor (String) in Wicket 6?
我正在从 wicket 1.4 -> 1.5 -> 6 进行迁移。当我升级到 6 时遇到以下编译错误:
The constructor PageParameters(String) is undefined
当我查看 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);
}
};
我应该改用什么?在 Wicket 6 中,我只看到两个构造函数:
PageParameters()
PageParameters(final PageParameters copy)
你必须使用add方法:
PageParameters pp = new PageParameters();
pp.add("mode",value);
之后像往常一样重定向。
我正在从 wicket 1.4 -> 1.5 -> 6 进行迁移。当我升级到 6 时遇到以下编译错误:
The constructor PageParameters(String) is undefined
当我查看 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);
}
};
我应该改用什么?在 Wicket 6 中,我只看到两个构造函数:
PageParameters()
PageParameters(final PageParameters copy)
你必须使用add方法:
PageParameters pp = new PageParameters();
pp.add("mode",value);
之后像往常一样重定向。