マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

AjaxでFeedbackPanelにエラーメッセージを表示

昨日作ったWebアプリケーションにエラメッセージを表示させるようにしようと思い、FeedbackPanelを配置した。そしてフォームのテキストフィールドにPatternValidatorを追加。

それで、わざとエラーがでるような値を入力。しかし、FeedbackPanelには何も表示されない。Unexpected RuntimeExceptionはでなくなったが、ただ、何も起こってないだけにしか見えない。しかし、よく考えてみればAjaxButtonのonSubmitでページを更新していたので、FeedbackPanelもそこで更新すれば…と思っていたが駄目だった。結局、いろいろ試していくうちにAjaxButtonのonErrorでFeedbackPanelを更新したら、期待した動作をしてくれた。onSubmit内の更新でValidatorの検証が失敗した場合もonErrorが呼び出されるのか