昨日作ったWebアプリケーションにエラメッセージを表示させるようにしようと思い、FeedbackPanelを配置した。そしてフォームのテキストフィールドにPatternValidatorを追加。
それで、わざとエラーがでるような値を入力。しかし、FeedbackPanelには何も表示されない。Unexpected RuntimeExceptionはでなくなったが、ただ、何も起こってないだけにしか見えない。しかし、よく考えてみればAjaxButtonのonSubmitでページを更新していたので、FeedbackPanelもそこで更新すれば…と思っていたが駄目だった。結局、いろいろ試していくうちにAjaxButtonのonErrorでFeedbackPanelを更新したら、期待した動作をしてくれた。onSubmit内の更新でValidatorの検証が失敗した場合もonErrorが呼び出されるのか