Wicketで現在アクセスしているページのURLを取得する
RequestとかWebRequestとかのメソッドを調べたけどそれらしいメソッドはない。
getUrlで得られるURLにはホスト名などは入っていないようだ。
正解はUrlRendererクラス。
RequestCycle.get().getUrlRenderer().renderFullUrl( Url.parse(urlFor(MyPage.class,null).toString()));https://cwiki.apache.org/WICKET/getting-a-url-for-display.html
これだと http://example.com/./page のようになってしまった。Eclipse上でコンテキストパスが無いから?
RequestCycle.get().getUrlRenderer().renderFullUrl(getRequest().getUrl()));
こっちにすると http://example.com/page になった。