[Seasar-user:4775] Re: 自作Validatorクラスについて

wasabi [E-MAIL ADDRESS DELETED]
2006年 10月 12日 (木) 10:22:07 JST


米林様:

お疲れ様です。
早速のご回答ありがとうございました。

> <input id="test" type="text" m:label="test"
> m:validator="#{testValidator.validate}" />
>
> として、m:validatorで試した場合はどうなりますか?

実行してみましたが、PropertyNotFoundRuntimeExceptionが発生しました。
org.seasar.framework.beans.PropertyNotFoundRuntimeException:
[ESSR0065]クラス(jp.co.xxx.TestValidator)のプロパティ(validate)が見つかりません

ひがさんからStateHolderを実装していない旨をご指摘いただきましたので、
そちらを試してみたいと思います。

とりあえずご報告まで。



06/10/11 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 米林です。
>
> From: "wasabi" <[E-MAIL ADDRESS DELETED]>
> Sent: Wednesday, October 11, 2006 10:05 PM
>
> まだ調査していない段階で申し訳ないのですが
> 1点確認して頂けますでしょうか。
>
> >> >> > <input id="test" type="text" m:label = "test">
> >> >> >     <span m:inject="s:validator" m:binding="#{testValidator}"/>
> >> >> > </input>
>
> これを
>
> <input id="test" type="text" m:label="test"
> m:validator="#{testValidator.validate}" />
>
> として、m:validatorで試した場合はどうなりますか?
> お手数をおかけしますがよろしくお願いします。
> ---
> 米林 正明
> [E-MAIL ADDRESS DELETED]
>
> > 06/10/11 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
> >> 米林です。
> >>
> >> From: "wasabi" <[E-MAIL ADDRESS DELETED]>
> >> Sent: Wednesday, October 11, 2006 9:41 PM
> >>
> >> > お疲れ様です。
> >> >
> >> > 下記の件ですが、自作バリデータが使用できずに困っています。
> >> > (なぜ無視され続けるのかもよくわかりません・・・)
> >> > 実は既知の問題なのでしょうか?
> >> > 過去ログも見ましたが、ちょっとわかりませんでした。
> >> > お忙しいところ大変恐縮ですが、ご対応のほどよろしくお願いします。
> >>
> >> すみません、対応が漏れておりました。
> >> # 決して無視したわけではございませんので。
> >>
> >> コミッタ間で話し合い調査致しますので
> >> もうしばらくお待ち下さい。
> >> ---
> >> 米林 正明
> >> [E-MAIL ADDRESS DELETED]
> >>
> >> > 06/10/05 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> >> >> お疲れ様です。
> >> >>
> >> >> 以前質問させていただいた件ですが、何かお心当たりのある方、
> >> >> 何卒ご回答の程よろしくお願いします。
> >> >>
> >> >> 06/10/03 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> >> >> > お疲れ様です。
> >> >> >
> >> >> > 以下のような手順でs2jsf-exampleで自作validatorのテストをしました。
> >> >> >
> >> >> > 1.Validatorクラスを作成。
> >> >> >
> >> >> > package examples.jsf.validator;
> >> >> >
> >> >> > import javax.faces.component.UIComponent;
> >> >> > import javax.faces.context.FacesContext;
> >> >> > import javax.faces.validator.Validator;
> >> >> > import javax.faces.validator.ValidatorException;
> >> >> >
> >> >> > public class TestValidator implements Validator{
> >> >> >     public void validate(FacesContext f, UIComponent u, Object o)
> >> >> > throws ValidatorException {
> >> >> >         System.out.println("#####");
> >> >> >         System.out.println("#####");
> >> >> >         System.out.println("##### validate!!!");
> >> >> >         System.out.println("#####");
> >> >> >         System.out.println("#####");
> >> >> >     }
> >> >> > }
> >> >> >
> >> >> >
> >> >> > 2.allvalidator.diconに以下のように追記。
> >> >> >
> >> >> > <component name="testValidator"
> >> >> >            class="examples.jsf.validator.TestValidator" />
> >> >> >
> >> >> > 3.validator.htmlに以下のように追記。
> >> >> >
> >> >> > <input id="test" type="text" m:label = "test">
> >> >> >     <span m:inject="s:validator" m:binding="#{testValidator}"/>
> >> >> > </input>
> >> >> >
> >> >> > validator.htmlをサブミットさせた際に
> >> >> > s2-jsf-example-1.0.17ではコンソールにデバッグ出力されるのですが、
> >> >> > s2-jsf-example-1.1.0-beta-5では出力されません。
> >> >> >
> >> >> > 何か記述に漏れがあるのでしょうか?
> >> >> > ご教授の程よろしくお願いします。
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
>



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