Пожалуйста, обратите внимание, что сеанс Wicket отличается от реального сеанса сервлета.Создание свойства userName в сеансе wicket не будет работать.
Вам необходимо получить доступ к необработанному HttpServletRequest из wicket, чтобы правильно установить значение: это , как вы это делаете.
Добавьте этот код на свои веб-страницы:
HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletRequest();
request.getSession().setAttribute("userName", userName);