Uploaded image for project: 'Teeda'
  1. Teeda
  2. TEEDA-241

[Seasar-user:5910] Validationエラー後の条件分岐(Condition)

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.0.8
    • Component/s: None
    • Labels:
      None

      Description

      Validationエラー後にConditionによる条件分岐がうまくいきません。
      Validationエラー後の分岐がtrueまたはfalseのどちらかとなってしまいます。

      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; }

      ---------------------------------------------------------------------

        Activity

        Hide
        higa higa added a comment -

        これまでTConditionは、hiddenで状態を保持していたため、1つしか状態をもてなかったので、ForEachで使われるとうまく処理できませんでした。
        これを、PageScopeでclientIdごとに状態を保持するように修正しました。

        Show
        higa higa added a comment - これまでTConditionは、hiddenで状態を保持していたため、1つしか状態をもてなかったので、ForEachで使われるとうまく処理できませんでした。 これを、PageScopeでclientIdごとに状態を保持するように修正しました。
        Hide
        shot shot added a comment -

        Teeda-integration-testにあるConditoinTestの以下が通りません。

        ・testConditionRestoreWhenValidationError
        ・testConditionRestoreWhenValidationErrorWithSpan

        すいませんが、このテストが通るようになおしておいてください。

        Show
        shot shot added a comment - Teeda-integration-testにあるConditoinTestの以下が通りません。 ・testConditionRestoreWhenValidationError ・testConditionRestoreWhenValidationErrorWithSpan すいませんが、このテストが通るようになおしておいてください。
        Hide
        higa higa added a comment -

        integrationテストも通しました。

        Show
        higa higa added a comment - integrationテストも通しました。

          People

          • Assignee:
            higa higa
            Reporter:
            shot shot
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development