[Wicket-ja-user 416] Re: wicket1.4.6でのAjaxLazyLoadPanel配下のBookmarkablePageLink

Back to archive index

Ken-ichi Ishii ishii****@pfu*****
2010年 2月 3日 (水) 16:38:15 JST


石井です。

(2010/02/03 11:47), Ken-ichi Ishii wrote:
> wicket1.4.3で動いていたものがwicket1.4.6で動きが変わってしまった
> ものがあるのでご報告(ご相談)させて頂きたいと思います。

本件についてdebugモードでWicket内部処理を追ってみたところ、1.4.6で
修正されたWICKET-2312により、WebRequestCodingStrategy#encode()にて、
WebRequestがajaxではない場合は、371行目以下の処理を通って、先の例
の場合"hello/work"という値が"../hello/work"になって返されるのですが、
ajaxの場合は、skipRelativePathPrefix が true のため、367行目を通り、
"hello/work"のまま返されるようです。
この影響で、AjaxLazyLoadPanelだけでなく、Ajax系コンポーネント
(getWebRequest().isAjax()がtrueになるもの) のリクエストに対する
BookmarkablePageLink のURLが、Wicket-ja-user 415の増田さんのメール
にもあるように、階層が1つズレたURLになってしまうのではないかと推測
します。

WICKET-2312の問題もあるので単純な修正にはならなさそうなので、修正ま
では試みておりません...

よろしくお願い致します。
-- 
石井 健一   E-mail / ishii****@pfu*****




Wicket-ja-user メーリングリストの案内
Back to archive index