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