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