WicketでValidator以外でもエラーメッセージ表示&エラーページに飛ばす方法メモ。
Link等のFormComponentじゃないコンポーネントにはValidatorが使えない(?)
例えば、Link#onClickの中でカウンター変数のバリデーションをしたい場合は自分で機能を作るっきゃない、と。
そしたらエラーページに行くようにしなけばならない、と。
Wicket公式:エラーページとフィードバックメッセージ
悩んで見つからなければ、すぐにWikiに頼るヘタレゆとりですが、なにか?(;´Д`)
// String message : FeedbackPanelに表示するエラーメッセージ getSession().error(message); // Class MyErrorPage.class : エラー時の遷移先 // PageParameter optionalPageParameters : 遷移先ページに引き継ぐパラメータ throw new RestartResponseException(MyErrorPage.class, optionalPageParameters);
ちなみにFormでのバリデーションエラー時はWebRequestCycleの中で以下のようにしているようです、probably。
// 現ページからリクエストデータを取得しURIパラメータ化 // 相対パスを作成 String url = "/" + getRequest().getURL(); // urlへ遷移 throw new RestartResponseException(new BrowserInfoPage(url));