ErrorMessage の有無を判定する方法
id:yone098さまに回答をいただきました。
http://d.hatena.ne.jp/yone098/20060827/1156693658
#exampleに入っていたとは知りませんでした...
以下、一部を引用させていただきます。
まず、実装例はs2jsf-exampleのvalidator.htmlが参考になると思います。
具体的には、exampleには下記のような実装例があります。
<span m:rendered="#{errorMessageFinder.errorMessage == false}">No Error Messages</span> <br /> <span m:rendered="#{errorMessageFinder.errorMessage}">Error Messages!!!</span> <br />
errorMessageFinderは、errorMessageFinderというコンポーネント名でjsf.diconに登録されています。
<component name="errorMessageFinder" class="org.seasar.jsf.util.ErrorMessageFinder" />
ということは、Action側にerrorMessageFinderのsetter/getterを持っておくのが分かりやすそうです。
private boolean errorMessageFinder; //(S2JSF)ErrorMessageの有無 public boolean isErrorMessageFinder() { return errorMessageFinder.errorMessage; } public void setErrorMessageFinder(boolean errorMessageFinder) { this.errorMessageFinder = errorMessageFinder; }