[Seasar-user:9178] Re: [Teeda] Validation を動的に変更したい

山下 真里 [E-MAIL ADDRESS DELETED]
2007年 7月 14日 (土) 12:59:25 JST


いつもお世話になっております。
山下です。

ご回答ありがとうございます。
過去ログで、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 メーリングリストの案内