Инициализировать данные в начале параметров URL-адреса приложения Wicket.

Представим, что у меня есть приложение, написанное на JSF, и у меня есть какой-то модуль, написанный на Wicket. Пользователь авторизуется в приложении JSF и переходит к модулю Wicket, бросает простую ссылку и передает туда имя пользователя. Итак, вопрос в том, как я могу получить этот запрос URL-адреса в приложении Wicket? Я думаю, что в классе Application, который расширяет класс Wicket WebApplication, используя класс Request. Я прав? Где я должен называть это? В конструкторе или в методе init()?


person BSeitkazin    schedule 03.11.2014    source источник


Ответы (1)


Я не совсем уверен, что вы хотите, но вы можете mount ссылаться на WebPage в калитке. Это делается в веб-приложении init()

public void init() {
  super.init();
  mountPage("/succes", SuccessPage.class);
}

Вы можете получить доступ к параметрам, которые передаются по ссылке, с помощью следующего конструктора Page

public class SuccessPage extends WebPage {

    public SuccessPage(final PageParameters parameters) {

        String username = "";

        if(parameters.containsKey("username")){
            username = parameters.getString("username");
        }

    }
}

Итак, вы можете сделать:

GET /succes?username=COOLUSER34

Дополнительная информация об URL-адресах в калитке: http://wicket.apache.org/guide/guide/urls.html

person RobAu    schedule 19.11.2014