ログ日記

作業ログと日記とメモ

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 になった。