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));