[Seasar-user:13556] Re: 【Teeda】単一選択の選択リストで選択してくださいを出さないようにするには・・・について

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2008年 4月 4日 (金) 09:58:29 JST


大谷です

>  [結論]
>  Pageクラスのスーパークラスに「@Required」を付けても機能しない。(かも・・・
>  ???)
>  有効にするためには、Pageクラスにフィールドを宣言 + @Requiredを付加する。
>
>  スーパークラスのフィールドにつけた「@Required」が有効になる方法はあるので
>  しょうか??

バリデーションは原則末端のクラスで指定しなければいけません。
末端で@Requiredを指定する方法はいくつかありますが、
Pageクラスのsetterにつけるのが良いと思います。


08/04/04 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]>
さんは書きました:
> 黒川です。
>
>
>  http://teeda.seasar.org/1.0/ja/extension/reverse/input.html#単一選択の選択
>  リストで選択してくださいを出さないようにするには
>
>  これについてお聞きします。
>
>  DBから取得したデータをJavaBean(変数はprivate ,setter,getterを作成)に格納し
>  、そのJavaBeanクラスを
>  継承したPageクラスを作成しました。
>
>  そのPageクラスと対になるhtmlにて、あるフィールドをselectタグにて記述しまし
>  た。
>
>  そして、上記逆引きページのように「@Required」アノテーションを付加しました
>>  「選択して下さい」が出てしまいます。
>
>  そこで、以下のような実験をしました。
>
>
>  JDK:jdl1.5.0_13
>  teeda:teeda-core-1.0.13-rc6.jar
>  extension:teeda-extension-1.0.13-rc6.jar
>
>
>
>  1.スーパークラスであるJavaBeanのフィールドをpublicにする
>  ⇒ダメでした。privateに戻す。
>
>
>  2.サブクラスであるPageクラスに、スーパークラスで@Requiredをつけた
>  フィールドをpublicで宣言し、@Requiredをつける
>  ⇒OKでした。
>
>
>  [結論]
>  Pageクラスのスーパークラスに「@Required」を付けても機能しない。(かも・・・
>  ???)
>  有効にするためには、Pageクラスにフィールドを宣言 + @Requiredを付加する。
>
>  スーパークラスのフィールドにつけた「@Required」が有効になる方法はあるので
>  しょうか??
>
>
>  宜しくお願いします。
>
>
>  _______________________________________________
>  Seasar-user mailing list
>  [E-MAIL ADDRESS DELETED]
>  https://ml.seasar.org/mailman/listinfo/seasar-user
>


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


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