Uploaded image for project: 'Ymir'
  1. Ymir
  2. YMIR-296

*[ymir-core] Date型の入力項目プロパティでリクエスト値が空の時にSetterが呼ばれない

XMLWordPrintable

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Minor Minor
    • 1.0.1
    • Affects Version/s: 1.0.0
    • Component/s: ymir-core
    • None

      【概要】
      Date型の入力項目プロパティにおいて、
      画面上のテキストボックスでは何も入力しない状態でPostbackしたときに、
      Pageクラスの該当プロパティのSetterが呼び出されない。
      そのとき該当プロパティのリクエスト値は空である。

      Conversationで値を持ち回しているときに、
      一度、画面入力した値をPostbackしてConversationで保持して、
      再度、画面ではその値を空にしてPostbackすると、Date型の場合は
      Setterを呼び出さないため、Conversationの値が再度復元されてしまう。

      通常これは、あまり問題にはならないが、
      String型では、リクエスト値が空でもSetterが呼び出されて、
      Conversationの値を無視するが、Date型だと違う挙動になるので、
      このギャップが何かしらの不具合を生まないか心配である。

      例えば、入力画面と確認画面があったときに、
      入力画面には日付型のプロパティが存在しているとして:
      1. 入力画面で日付入力して確認画面へ
      2. Conversationで保持
      3. 確認画面で日付が間違っていることを確認して入力画面へ
      4. 入力画面で日付を空っぽに(日付は入れなくていいやと考え直したとする)
      5. 確認画面へ行くと、Conversation保持したさっきの値が復元される
      など
      (試してないので想像の域ですが、このような心配があります)

            Assignee:
            skirnir skirnir
            Reporter:
            jflute jflute
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: