エラーが発生したかわかるユーティリティ
もういっこbeta5に含まれる機能がありました。
Validationでエラーが発生したのかをわかるようにするユーティリティです。
これはアイデアを頂いたのをシンプルに実現してみました。
exampleでは、app.diconに下記のように登録しています。
<component name="teeda_errorFinder" class="org.seasar.teeda.core.util.ErrorMessageFinder" instance="application"/>
で、validatorのサンプルを見てもらうと、以下のようになってます。
<h:outputText value="input name(2 letters or more)" rendered="#{!teeda_errorFinder.errorMessage}" /> <h:outputText value="see error above and input again(2 letters or more)" rendered="#{teeda_errorFinder.errorMessage}" />
最初はOGNL式でメソッドを呼び出すとかしてたんですけど、
シンプルに内部でFacesContextのFacesMessageのキューを見るだけにしました。
#もっとニーズがあれば、機能追加するということで。