[Seasar-user:5913] Re: Validationエラー後の条件分岐

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 1月 26日 (金) 13:24:34 JST


大谷です。

ForEach内でのConditionの条件分岐はみてみます。
対応方法、ありがとうございました。

07/01/26 に 森 和紀 <[E-MAIL ADDRESS DELETED]> さんは書きました:
>
> お世話になっております。森です。
>
> ForEach内だとバリデーションエラー時に条件分岐がうまくいかないようです。
> 下記の対応方法で解決できます。
>
> <対応方法>
> Conditionによる条件分岐を下記対応方法に差し替える。
>
> 1.DynamicPropertyを使用する。(spanタグでconditionを実現する方法)
>
>   HTML------------------------------
>     <span id="flag1" style="dummy">
>         <span>メッセージあり</span>
>     </span>
>     <span id="flag2" style="dummy">
>         <span>メッセージなし</span>
>     </span>
>
>   ----------------------------------
>
>   Pageクラス------------------------
>     public String getFlag1Style() {
>         if (!isDisp()) {
>             return "display:none;";
>         }
>         return null;
>     }
>     public String getFlag2Style() {
>         if (isDisp()) {
>             return "display:none;";
>         }
>         return null;
>     }
>   ----------------------------------
>
> 2.Conditionを使用しないで、処理で表示する文字列を変更する。
>     <span id="hoge"></span>
>
>     getHoge() {
>         if (this.isDisp) {
>             return "メッセージあり";
>         }else {
>             return "メッセージなし";
>         }
>     }
>
> >
> > お世話になっております。森です。
> >
> > Validationエラー後にConditionによる条件分岐がうまくいきません。
> > Validationエラー後の分岐がtrueまたはfalseのどちらかとなってしまいます。
> > なぜこうなるのでしょうか?
> > よろしくお願いいたします。
> >
> > Teeda-1.0.3を使用
> > prerenderでflgInfoItemsを毎回生成する。
> > flgInfoItemsには、isDispがtrueとfalseを交互に返すように設定している。
> >
> > 例)flgInfoItemsに true,false,true を返す3つのitemを設定
> > <結果 初期表示や再表示>
> > メッセージあり
> > メッセージなし
> > メッセージあり
> >
> > <Validationエラー後>
> > メッセージあり
> > メッセージあり
> > メッセージあり
> >
> > ---------------------------------------------------------------------
> > <span id="allMessages"></span>
> > <table id="flgInfoGrid">
> >   <thead>
> >     <tr><td>タイトル</td></tr>
> >   </thead>
> >   <tbody>
> >     <tr>
> >       <td>
> >         <div id="isDisp"><span>メッセージあり</span></div>
> >         <div id="isNotDisp"><span>メッセージなし</span></div>
> >       </td>
> >     </tr>
> >   </tbody>
> > </table>
> >
> > <table>
> >   <tr>
> >     <td>■必須項目</td>
> >     <td><input type="text" id="name" label="名称" /></td>
> >   </tr>
> > </table>
> > <input type="submit" id="doCheck" value="確認"/>
> >
> > ---
> > pageクラスのValidation
> >
> >     @Required(target = "doCheck")
> >     public void setName(String name) {
> >         this.name = name;
> >     }
> >
> > ---------------------------------------------------------------------
> >
> > 以上です。
> >
> > ===========================================
> > 株式会社ビルドシステム
> > 森 和紀 <[E-MAIL ADDRESS DELETED]>
> > TEL: 03-3226-3782
> > ===========================================
> >
> >
> > _______________________________________________
> > 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
>



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



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