Hiroto YAMAKAWA
h-yam****@photo*****
2010年 12月 21日 (火) 22:29:28 JST
吉田様 山川と申します. > これらの事より、自画面へ遷移するブックマーク可能ページを保証する場合は、 > setResponsePageを実行する必要があるということでしょうか? onSubmitの結果としてブックマーク可能なページURLを表示する場合には, setResponsePage(Class) を実行する必要があると思います. > 未実行の場合はおそらく「直接レンダリング」(矢野様のブログで仰るところの) > が行われていると思いました。 superclassには記載がありませんが, 「未実行の時は,setResponsePage(Homepage.this) が実行されている」 と仮想的に考えると,Javaっぽく考えやすいかと思います. たとえば,未実行の時と,setResponsePage(new Homepage())の時では, 実行結果が異なります. 2010年12月20日1:32 Yutaka Yoshida <adsh1****@gmail*****>: > 吉田と申します。 > システム開発案件にてwicket(1.4.13)を採用しています。 > > wicketの自画面への遷移とそのURLについてお伺いします。 > > 以下のようなボタンにて自画面に遷移する場合です。 > > Button button = new Button("submit") { > public void onSubmit() { > // 何らかの処理 > setResponsePage(HomePage.class); > } > }; > > この自画面についてですが、 > WebApplication継承クラスのinitメソッドでブックマーク可能ページとして設定しています。 > > protected void init() { > mountBookmarkablePage("/home", HomePage.class); > } > > 確認したところ、setResponsePageを実行する・しない違いとして、 > > 実行:URLは「/home」でマッピングされる。(コンストラクタが実行される) > 未実行:URLが「?wicket:interface=:12::::」などでマッピングされる。(コンストラクタは実行されない) > > 未実行の場合はおそらく「直接レンダリング」(矢野様のブログで仰るところの)が行われていると思いました。 > > これらの事より、自画面へ遷移するブックマーク可能ページを保証する場合は、setResponsePageを実行する必要があるということでしょうか? > > 過去アーカイブなどを拝見させて頂くと自画面への遷移で「setResponsePageを利用しない」ともあり、 > また私自身の認識が根本的にずれているのか不安であり、ご質問させて頂きました。 > > 基本的な事なのかもしれませんが、ご教授いただければ非常に助かります。 > 以上、よろしくお願いします。 > > _______________________________________________ > Wicket-ja-user mailing list > Wicke****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user > > -- 山川 広人 ≫ h-yam****@photo***** 千歳科学技術大学 情報・メディア課 技師