[Wicket-ja-user 357] Re: PagingNavigatorを使った時のURLについて

Back to archive index

Tsutomu Yano t_yano****@me*****
2009年 7月 9日 (木) 00:08:26 JST


こんばんは。矢野です。

 PagingNavigatorですが、URLを固定したままページング動作が行えればよい、という
シンプルなものでよければ、PagingNavigatorの代わりにAjaxPagingNavigatorを使うのが一番簡単だと
思います。

 Ajaxを使って表部分のみの更新を行うので、URLは変化しません。

 PagingNavigatorですとURLが変化しますが、その代わりに各ページごとにURLがわりふられるため、
バックボタンを押すと前ページに戻る、という利点もあったりします。

 各ページにURLを割り振りつつ、URLも綺麗にしたい、ということであれば、ページングナビゲータの表示する
左右リンクとページ番号を自分で生成することで可能です。

PagingNavigatorのサブクラスをつくり、newPagingNavigationIncrementLinkとnewPagingNavigationLinkメソッドを
オーバーライドします。全者が左右の「次ページ」「前ページ」リンクを作るもので、後者がページ番号リンクを作る
ものです。

 リンクを作るときに、綺麗なURLになるリンク(BookmarkablePageLinkとか)をうまく使うことで、
リンク先URLを綺麗にすることができます。


 ちなみに、私はもっぱらAjaxPagingNavigatorを使います。ページ全体じゃなくて表の部分だけを更新
してくれるので、こっちのほうがいいかなあ、と個人的には思ってます。



On 2009/07/08, at 18:59, haduk****@yahoo***** wrote:

> 皆様はじめまして、長谷川と申します。
>
> Wicketの勉強を始めているのですが、次のような問題を解決できずに困っています。
>
> * PageableListViewのPagingNavigatorを使用した時にURLが汚く?なってしまう
>
> 問題のWebPageクラスはWicketApplication#init()メソッド内で
>  mountBookmarkablePage("/guestbook", GuestbookPage.class);
> としています。
>
> GuestBook画面では
> * メッセージ投稿フォーム
> * メッセージ一覧
> を持っており、メッセージ一覧でPageableListViewを使用しています。
>
> この時、メッセージの投稿等ではURLは期待通り
> http://localhost:8080/guestbook
> となっているのですが、PagingNavigatorを操作してページを遷移した時に
> http://localhost:8080/guestbook?wicket:interface=:28:navi:last::ILinkListener::
> のように、長いURLになってしまいます。
>
> これを、常に「http://localhost:8080/guestbook」のような見やすい奇麗なURLを
> 維持する為にはどのようにすればよいか教えてください。
> # 必ずしもbookmark可能である、という必要は無いので、URLの見かけだけです。
> また、この件について調査ができるような、良い検索ワードを教えていただけると嬉しいです。
>
> よろしくお願いします。
>
> --
> haduk****@yahoo*****
>
> --------------------------------------
> Power up the Internet with Yahoo! Toolbar.
> http://pr.mail.yahoo.co.jp/toolbar/
>
> _______________________________________________
> Wicket-ja-user mailing list
> Wicke****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user



---------------------------------------------------
矢野 勉(やの つとむ)
電子メール: t_yano****@me*****
---------------------------------------------------




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