Uploaded image for project: 'S2JSF'
  1. S2JSF
  2. JSF-29

[Seasar-user:4788] Re:初期値を設定した画面でのバリデータチェック

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.0.18, 1.1.0-rc-1
    • Affects Version/s: 1.0.17, 1.1.0-beta-4
    • None

      下記のような画面があるとします。ポイントはバリデータチェック有の項目とバ
      リデータチェックなしの項目が混在しているところです。
      -------------------------

      氏名:[ ] ←必須入力(m:required="true")
      住所:[ ] ←バリデータチェックなし
       
      [ボタン]

      -------------------------
      画面の初期値は画面初期化アクションで設定するようにしています。
      ここでは、氏名「山田太郎」、住所「東京都」を設定するものとします。

      このとき
      氏名→(空白)
      住所→(空白)
      として[ボタン]を押下すると、必須入力のチェックの結果
      「"氏名": 値を入力して下さい.」とエラーになりますが、住所には元々入って
      いた値「東京都」が表示されます。

      同様に
      氏名→(空白)
      住所→「神奈川県」
      とした場合は、
      「"氏名": 値を入力して下さい.」とエラーになりますが、住所には入力した値
      「神奈川県」が表示されます。

      期待する動作としては、
      氏名→(空白)
      住所→(空白)
      で、「"氏名": 値を入力して下さい.」とエラーとなり、住所が(空白)になるこ
      とですが、そうはなりません。

      S2JSFのソースを見てみると、S2HtmlInputText#setValueの「if ("".equals(val
      ue))」の処理を外せば期待通りの動作をするような気がしますが、これが他の部
      分でどのような影響を与えるのかがわからないため、修正することに二の足を踏
      んでいます。

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

              Created:
              Updated:
              Resolved: