2015-05-19 5 views
2

Я делаю миграцию с калиткой 1,4 -> 1,5 -> 6. Когда я модернизировал до 6 я сталкиваюсь вопрос -Как заменить конструктор PageParameters (String) в Wicket 6?

Конструктор PageParameters (String) не определено

Когда я посмотрел на 1.4 источника. Я заметил, что метод, который вызывает этот конструктор, устарел, но не сам конструктор (возможно, поэтому я не заметил его в 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); 
    } 
}; 

Что я должен использовать вместо этого? В 1.6 я вижу только два конструктора в PageParameters:() и (конечные PageParameters копия)

ответ

5

Вы должны использовать add метод:

PageParameters pp = new PageParameters(); 
pp.add("mode",value); 

После этого перенаправления как обычно.