Wicketアプリケーションクラスでは、/aboutの場所にページをマウントしました
mountBookmarkablePage("about", AboutPage.class);
アバウトページが/aboutで利用可能であることを確認します。次に、aboutページへのリンクが必要なページで、WicketLinkクラスを使用します。
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をWicketLinkクラスのターゲットリンクとして使用する方法はありますか、またはクラスのマウント場所を取得する方法があります。これを使用して、AboutPage.classのリンクURLを作成できます(代わりに) ExternalLinkコンストラクターでハードコーディングしますか?