В классе приложения Wicket я смонтировал страницу по адресу /about
mountBookmarkablePage("about", AboutPage.class);
Я проверяю, доступна ли страница about в /about. Затем на странице, которой нужна ссылка на страницу about, я использую класс Wicket Link:
add(new Link("link") {
@Override
public void onClick() {
setResponsePage(AboutPage.class);
}
};
)
Ссылки работают, как и ожидалось, но целевой URL-адрес, отображаемый в строке состояния браузера, когда указатель мыши находится над ссылкой, выглядит так:
http://localhost:8080/?wicket:interface=:0:linkpage:repeating:1:link::ILinkListener::
Обходной путь, который я нашел, - использовать ExternalLink
new ExternalLink("link", "/about", "about");
Это изменяет целевой URL на
http://localhost:8080/about
который отображается в строке состояния браузера при наведении указателя мыши на ссылку.
Есть ли способ использовать смонтированный URL-адрес в качестве целевой ссылки с классом Wicket Link или есть способ получить местоположение монтирования для класса, чтобы я мог использовать его для создания URL-адреса ссылки для AboutPage.class (вместо жестко кодировать его в конструкторе ExternalLink)?