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*****