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

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 6月 19日 (火) 11:05:34 JST


大谷です。

遅くなりましたが、下記対応しました。
次のバージョンにて反映されます。
宜しくお願いします。

07/01/26 に Shinpei Ohtani <[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷です。
>
> 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]
> =============================
>



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



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