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

wasabi [E-MAIL ADDRESS DELETED]
2006年 10月 12日 (木) 11:50:54 JST


大谷様:

ご回答ありがとうございました。

> StateHolderを実装しなければいけないのは、あくまで
> LongRangeValidatorのように、maximum/minimumなどの
> Validationのために必要なプロパティを維持するためです。
>
> プロパティが無いまたは必要ないのであれば、
> StateHolderを実装しなくても良いです。

了解いたしました。
では、次回のリリースをお待ちしております。

ご対応ありがとうございました。
また何かありましたらよろしくお願い致します。


06/10/12 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> おおたにです。
>
> > > ただしそれ以外の場合(wasabiさんの掲載されたTestValidatorはこちらにあてはまります)も
> > > あると思うので、その場合でもValidator自体が復元されるように修正しました。
> >
> > ・・・ということは「StateHolderを実装しなくてもValidatorが復元されるようになる」
> > と解釈してもよろしいのでしょうか。
>
> はい。
>
> StateHolderを実装しなければいけないのは、あくまで
> LongRangeValidatorのように、maximum/minimumなどの
> Validationのために必要なプロパティを維持するためです。
>
> プロパティが無いまたは必要ないのであれば、
> StateHolderを実装しなくても良いです。
>
> 06/10/12 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 大谷様:
> >
> > すみません、一点書き忘れました。
> >
> > > ただしそれ以外の場合(wasabiさんの掲載されたTestValidatorはこちらにあてはまります)も
> > > あると思うので、その場合でもValidator自体が復元されるように修正しました。
> >
> > ・・・ということは「StateHolderを実装しなくてもValidatorが復元されるようになる」
> > と解釈してもよろしいのでしょうか。
> >
> > お忙しいところ大変恐縮ですがご回答の程よろしくお願いします。
> >
> >
> > 06/10/12 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > 大谷様:
> > >
> > > お疲れ様です。
> > > ご対応ありがとうございました。
> > >
> > > 次バージョンがリリースされましたら、確認させていただきます。
> > >
> > > よろしくお願い致します。
> > >
> > >
> > > 06/10/12 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > wasabiさん、
> > > >
> > > > 大谷です。
> > > >
> > > > こちらの件遅れてすいませんでした。
> > > > S2JSF/Teeda側でも見直す点があり、修正したので報告しておきます。
> > > >
> > > > StateHolderはValidatorで持っているプロパティを
> > > > 維持する際に必要です(LongRangeValidatorなどが良い例です)。
> > > > ただしそれ以外の場合(wasabiさんの掲載されたTestValidatorはこちらにあてはまります)も
> > > > あると思うので、その場合でもValidator自体が復元されるように修正しました。
> > > >
> > > > Teedaの次バージョンから反映されます。
> > > > 宜しくお願いします。
> > > >
> > > > 06/10/12 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > ひが様:
> > > > > 米林様:
> > > > >
> > > > > お疲れ様です。
> > > > >
> > > > > ご指摘いただいた箇所を、LongRangeValidatorを参考にして
> > > > > 修正したところ問題なく動作しました。
> > > > > 大変お騒がせしてしまい申し訳ありませんでした。
> > > > >
> > > > > また何かありましたらご教授の程よろしくお願い致します。
> > > > >
> > > > >
> > > > > 06/10/12 に wasabi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > > ひが様:
> > > > > >
> > > > > > > Validatorは、StateHolderを実装する必要があります。
> > > > > > > javax.faces.validatorパッケージのLongRangeValidatorの
> > > > > > > ソースを確認していただけるでしょうか。
> > > > > >
> > > > > > ご回答ありがとうございます。
> > > > > > 早速これから確認させていただきます。
> > > > > >
> > > > > > 結果はまた後ほどご報告いたします。
> > > > > >
> > > > > >
> > > > > > 06/10/12 に Yasuo Higa<[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("#####");
> > > > > > > >     }
> > > > > > > > }
> > > > > > > >
> > > > > > > Validatorは、StateHolderを実装する必要があります。
> > > > > > > javax.faces.validatorパッケージのLongRangeValidatorの
> > > > > > > ソースを確認していただけるでしょうか。
> > > > > > > 状態を持たないなら、空実装で大丈夫です。
> > > > > > >
> > > > > > > よろしくお願いします。
> > > > > > >
> > > > > > > Yasuo Higa
> > > > > > > The Seasar Project
> > > > > > > _______________________________________________
> > > > > > > Seasar-user mailing list
> > > > > > > [E-MAIL ADDRESS DELETED]
> > > > > > > https://www.seasar.org/mailman/listinfo/seasar-user
> > > > > > >
> > > > > >
> > > > > _______________________________________________
> > > > > Seasar-user mailing list
> > > > > [E-MAIL ADDRESS DELETED]
> > > > > https://www.seasar.org/mailman/listinfo/seasar-user
> > > > >
> > > >
> > > >
> > > > --
> > > > =============================
> > > > Shinpei Ohtani
> > > > [E-MAIL ADDRESS DELETED]
> > > > =============================
> > > > _______________________________________________
> > > > Seasar-user mailing list
> > > > [E-MAIL ADDRESS DELETED]
> > > > https://www.seasar.org/mailman/listinfo/seasar-user
> > > >
> > >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://www.seasar.org/mailman/listinfo/seasar-user
> >
>
>
> --
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
>



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