[Seasar-user:7206] Re: [Teeda] ラジオボタン未選択時のValidatorについて

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 4月 12日 (木) 17:18:00 JST


大谷です。

下記の修正内容を取り入れたSNAPSHOTを作成してみました。
お手数ですがこちらで試していただけないでしょうか。

http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-ajax/1.0.7-SNAPSHOT/teeda-ajax-1.0.7-20070412.080325-3.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-core/1.0.7-SNAPSHOT/teeda-core-1.0.7-20070412.080325-3.jar
http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-extension/1.0.7-SNAPSHOT/teeda-extension-1.0.7-20070412.080325-3.jar

宜しくお願いします。


07/04/11 に 櫻井正樹<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷さま
> 櫻井です
> [Seasar-user:7188]を見ました。
> > SelectOneRadioがサブミット時にnullが飛んできているので
> > Validationまでたどり着いていないようです。
> > (そのほかのコンポーネントはブランクが来るのですが)
> >
> > もう少し詳しく調べてみますのでしばしお待ちください。
> > 宜しくお願いします。
>
> よろしくお願いします。
>
>
>
> > 櫻井です Integerを試しましたが、変わりませんでした。
> >
> > public class SelectOneRadioPage {
> >   @Required
> >   @RegularExpression(pattern = "3")
> >   private Integer aaa;        // int aaa = 0 から変更
> > <省略>
> >   public Integer getAaa() {   // 戻り値の型をintからIntegerに
> >     return aaa;
> >   }
> > <省略>
> >   public void setAaa(Integer aaa) {    // 引数の型をintからIntegerに
> >     this.aaa = aaa;
> >   }
> >
> > 最初の画面
> > +------------------------------------+
> > + ○AAAA                             +
> > + ○BBBB                             +
> > + ○CCCC                             +
> > + select value : [submit]            +
> > +------------------------------------+
> >                 ↑ 初期値をセットしていないのでselect valueの値はなし
> >
> > これでsubmitすると
> > @Required 、@RegularExpression(pattern = "3") ともに呼ばれないようで、
> > 何も起きません。
> >
> > AAAAを選択してsubmitすると
> > @RegularExpression(pattern = "3")が呼ばれて
> > ・値(aaa)は正規表現(3)にマッチしません。 が出ます。
> >
> >
> >
> > > 大谷です。
> > >
> > > aaaをintではなく、Integerにして試してみてもらえないでしょうか。
> > > 宜しくお願いします。
> > >
> > > 07/04/11 に 櫻井正樹<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > 横から失礼します。
> > > > 櫻井といいます。お世話になっております。
> > > >
> > > > 高橋さんと同様にradioボタンでは、未選択の場合のvalidationによる
> > > > チェックがうまくいかないのでお尋ねしたいと思っていました。
> > > >
> > > > teeda-extension-exampleのSelectOneRadioPage.javaの
> > > > 始めの部分で
> > > > public class SelectOneRadioPage {
> > > >    @Required                           // 追加
> > > >    @RegularExpression(pattern = "3")   // 追加
> > > >    private int aaa = 0;                // オリジナルは1
> > > > にして、
> > > > SelectOneRadio.htmlに
> > > > <span id="allMessages"></span>
> > > > を追加しました。最初に以下の画面が出ます。
> > > > +------------------------------------+
> > > > + ○AAAA                             +
> > > > + ○BBBB                             +
> > > > + ○CCCC                             +
> > > > + select value : 0  [submit]         +
> > > > +------------------------------------+
> > > > ラジオボタンを選択しないでsubmitすると何も起こりません。
> > > > ラジオボタンAAAA,BBBBをチェックしてsubmitすると
> > > > 「値(aaa)は正規表現(3)にマッチしません」エラーメッセージが出ます。
> > > >
> > > > ラジオボタンはintの初期値を持っているので、
> > > > @Requiredは効かないと思い、
> > > > @RegularExpression
> > > > で代用しようとしたのですが、だめでした。
> > > >
> > > > ラジオボタンで、未選択の場合のvalidationによる
> > > > チェックはできないでしょうか。
> > > >
> > > > submitで呼ばれるメソッドの中でチェックする方法だと
> > > > 他の入力項目のvalidationのエラーと一緒にエラーが表示されません。
> > > > 一緒にエラーを出したいです。
> > > >
> > > > よろしくお願いします。
> > > >
> > > >
> > > > > 高橋です。
> > > > >
> > > > > ひがさん、ご連絡ありがとうございます。
> > > > >
> > > > > > radioはidではなく、nameをchumonmotoにします。
> > > > > 早速、id→nameに変更して試してみましたが、変更ありませんでした。
> > > > > @Requiredが有効にならない要因は、ご指摘いただいた内容のほかに、考えられます
> > > > > でしょうか?
> > > > >
> > > > >
> > > > > 以上です
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Yasuo Higa [mailto:[E-MAIL ADDRESS DELETED]]
> > > > > > Sent: Friday, April 06, 2007 9:56 AM
> > > > > > To: [E-MAIL ADDRESS DELETED]
> > > > > > Subject: [Seasar-user:7078] Re: [Teeda] ラジオボタン未選択時の
> > > > > > Validator
> > > > > > について
> > > > > >
> > > > > >
> > > > > > ひがです。
> > > > > >
> > > > > > > お世話になっております。
> > > > > > > 高橋です。
> > > > > > >
> > > > > > > 初期表示時に、radioボタンの選択がされていない画面を作成しております。
> > > > > > > 次画面へ遷移する際に、ラジオボタンが選択されているかをチェックする為
> > > > > > 、
> > > > > > > 「@Required」を設定しているのですが、上手くいかずに困っております。
> > > > > > > 同様の設定を行った、「インプットテキスト」については、期待通り未入力
> > > > > > エラーが発生します。
> > > > > > >
> > > > > > > 以下、現在作成している画面の抜粋を添付いたします。
> > > > > > >
> > > > > > > [html]
> > > > > > >   <!-- ラジオボタン -->
> > > > > > >   <span id="chumonmoto">
> > > > > > > <input type="radio" id="chumonmoto" value="a1" />aaa
> > > > > > >     <input type="radio" id="chumonmoto" value="b1" />bbb
> > > > > > >     <input type="radio" id="chumonmoto" value="c1" />ccc
> > > > > > >   </span>
> > > > > >
> > > > > > radioはidではなく、nameをchumonmotoにします。
> > > > > >
> > > > > > よろしくお願いします。
> > > > > >
> > > > > > Yasuo Higa
> > > > > > The Seasar Project
> > > > > > _______________________________________________
> > > > > > 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
> > > >
> > > > --
> > > > 櫻井正樹 <[E-MAIL ADDRESS DELETED]>
> > > >
> > > > _______________________________________________
> > > > Seasar-user mailing list
> > > > [E-MAIL ADDRESS DELETED]
> > > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > >
> > >
> > >
> > > --
> > > =============================
> > > Shinpei Ohtani
> > > [E-MAIL ADDRESS DELETED]
> > > =============================
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> > --
> > 櫻井正樹 <[E-MAIL ADDRESS DELETED]>
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
>
> --
> 櫻井正樹 <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



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