[Seasar-user:9247] Re: [Teeda] Validation を動的に変更したい
山下 真里
[E-MAIL ADDRESS DELETED]
2007年 7月 19日 (木) 13:38:23 JST
お世話になっております。
山下真里です。
DynamicValidationの件、解決いたしました。
DynamicValidation 内で、画面から値を取得し、
判別するために、暗黙オブジェクト のparamプロパティを利用し、
Formの値を取得するようにしたら、思い通りの動きになりました。
JSFについてもう少し理解が必要と痛感しました。
ご迷惑をおかけしました。
山下 真里
----- Original Message -----
送信者: 山下 真里<[E-MAIL ADDRESS DELETED]>
宛先: [E-MAIL ADDRESS DELETED]
日付:Saturday, July, 14, 2007, 12:59 PM
件名: [Seasar-user:9178] Re:[Teeda] Validation を動的に変更したい
>
>
> いつもお世話になっております。
> 山下です。
>
> ご回答ありがとうございます。
> 過去ログで、dynamicValidationを調べて
> コーディングをさせていただきました。
> 下記のようなコードをさせていただきました。
>
> Validatior1は、初回のValidatorではテキストボックスaaaに
> 値を入れようが入れまいが、必ず実行されます。
>
> プロパティにセットされる前に、Validatorが起動されてしまって
> いると推測しているのですが、認識は正しいでしょうか?
>
> 1.ラジオボタン1の値が1の場合、テキストボックスの必須入力チェック
> 2.ラジオボタン1の値が1の場合で、ラジオボックス2の場合、テキストボックスの長さチェック
> と、いったValidatorを行いたいと思っております。
> Validatorの段階で行うには、難しいのでしょうか?
>
>
>
> private String aaa; //テキストボックス
>
> private Integer bbb; //ラジオボタン1
>
> private Integer ccc; //ラジオボタン2
>
> public Validator getAAAAValidator() {
>
> if (getBBB() == 1) {
> if (StringUtil.isEmpty(getAAAA())) {
> // Validator1
> } else {
> if (getCCC() == 1 ){
> // Validator2
> }
> }
> }
> }
>
> (getter/setter省略)
>
>
> 山下 真里
>
>
>
> ----- Original Message -----
> 送信者: Yasuo Higa<[E-MAIL ADDRESS DELETED]>
> 宛先: [E-MAIL ADDRESS DELETED]
> 日付:Friday, July, 13, 2007, 04:19 PM
> 件名: [Seasar-user:9163] Re:[Teeda] Validation を動的に変更したい
>
> >
> >
> > ひがです。
> > >
> > > いつもお世話になっております。
> > > 山下です。
> > >
> > > Teeda のValidationについて質問させていただきます。
> > >
> > > Radio ボタンの値によって、必須の有無を切替えたいと思っております。
> > > 例えば、HTML側で下記のようなコードがあった場合、
> > > プロパティ「aa」の値が「2」の場合、プロパティ「bb」を
> > > 必須入力させたいと考えております。
> > >
> > > <input type="radio" name="aa" value="1" />不可
> > > <input type="radio" name="aa" value="2" />可
> > > <input type="text" name="bb" size="20" />
> > > <span id="ccMessage" />
> > >
> > > 当初は、TeedaのValidationは利用せずに、
> > > doXXXのロジックで、コードを記述しておりましたが、
> > > 指定したid+Messageに、エラーメッセージをマッピングさせるような
> > > ことが一概にできない?と、思ったことと(理由:Seasar-user:8956)
> > > スタイルシート(.onTeedaError)を適用し、エラー箇所の色を変えたい等の
> > > 理由から、TeedaのValidationで良い方法がないかと思い、
> > > 投稿させていただきました。
> > >
> > 動的なバリデーションは、
> > http://teeda.seasar.org/ja/extension_features.html#
> > dynamicValidation
> > が参考になると思います。
> >
> > よろしくお願いします。
> >
> > --
> > Yasuo Higa
> > [E-MAIL ADDRESS DELETED]
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内