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