[Seasar-user:9543] Re: [Teeda] コンポーネント毎の Message の追加

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 7月 30日 (月) 16:41:11 JST


大谷です.

こんな感じで出来ます.

FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot viewRoot = context.getViewRoot();
//formのid+該当のコンポーネントのid
UIComponent findComponent = viewRoot.findComponent("addForm:arg1");
FacesMessageUtil.addErrorComponentMessage(context, findComponent,
				"javax.faces.validator.LengthValidator.MAXIMUM");

今のところこのような形式でしか出来ないです.
取り急ぎ.

07/07/29 に Nishioka Naoto<[E-MAIL ADDRESS DELETED]> さんは書きました:
> にしおかです。
>
> あまり汎用的でないため、
> できれば独立したValidatorクラスを作らずに
> doXXXメソッド内でチェックを行いたいのですが、
> この場合、「指定したID+Message」として
> エラーメッセージを出力することはできないのでしょうか?
>
> 画面全体としてのメッセージとして出力する場合は
> http://ml.seasar.org/archives/seasar-user/2007-January/007567.html
> を参照に出力できたのですが、
> 個別のコンポーネント毎のメッセージとする場合は、
> http://ml.seasar.org/archives/seasar-user/2007-July/011076.html
> のようにDynamicValidatorで処理を行い、
> 例えばインナークラスとしてValidatorを定義するといった対応しか
> ないのでしょうか?
> (doXXXでValidatorExceptionをスローすると、エラーページに
> 遷移してしまいました)
>
> addMessage(componentName, message)
> のようなメソッドがあれば非常にうれしいのですが。
>
> --------------------
> Nishioka Naoto
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



Seasar-user メーリングリストの案内