[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 メーリングリストの案内