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

doOnce~() で二重サブミットされた場合,遷移前の画面に戻って新しいトランザクショントークンが発行されるため,結果的に二重登録が可能となる問題を修正しました.

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.11
    • Fix Version/s: 1.0.11-SP1
    • Component/s: Teeda Extension
    • Labels:
      None

      Description

      [Seasar-user:10827]
      doOnce~() で二重サブミットされた場合,遷移前の画面に戻って新しいトランザクショントークンが発行されるため,結果的に二重登録が可能となる.

      ■手順
      1.入力画面でデータを入力し「確認ボタン」を押す
      2.確認画面で「登録ボタン」を押す
      3.完了画面でブラウザの「戻るボタン」で確認画面へ戻る
      4.確認画面で「登録ボタン」を押す
        Tokenのベリファイに失敗して確認画面が表示される(正常動作)
      5.もう一度確認画面で「登録ボタン」を押すと
        データが登録され完了画面へ遷移してしまう。

        Activity

        Hide
        koichik koichik added a comment -

        [Seasar-user:10834]
        本来 Teeda では,二重サブミットされた際は呼び出し元の画面ではなく,画面遷移後 (リダイレクト先) の画面を表示する仕様だったが,TEEDA-381 の修正 (?) で動きが変わってしまい,呼び出し元の画面に戻るようになってしまった模様.

        Show
        koichik koichik added a comment - [Seasar-user:10834] 本来 Teeda では,二重サブミットされた際は呼び出し元の画面ではなく,画面遷移後 (リダイレクト先) の画面を表示する仕様だったが, TEEDA-381 の修正 (?) で動きが変わってしまい,呼び出し元の画面に戻るようになってしまった模様.
        Hide
        koichik koichik added a comment -

        対応しました.

        http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3702
        http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3703
        http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3704
        http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3706

        リダイレクトする画面で二重サブミットされた際は,元の仕様通り,リダイレクト先を表示するように戻しました.
        リダイレクトしないで自画面を表示する画面で二重サブミットされた場合は DoubleSubmittedException をスローするようにしました.

        [Seasar-user:10865] で報告者に SNAPSHOT での確認を依頼中なので,返答があるまでオープンのままにしておきます.

        Show
        koichik koichik added a comment - 対応しました. http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3702 http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3703 http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3704 http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3706 リダイレクトする画面で二重サブミットされた際は,元の仕様通り,リダイレクト先を表示するように戻しました. リダイレクトしないで自画面を表示する画面で二重サブミットされた場合は DoubleSubmittedException をスローするようにしました. [Seasar-user:10865] で報告者に SNAPSHOT での確認を依頼中なので,返答があるまでオープンのままにしておきます.
        Hide
        koichik koichik added a comment -

        [Seasar-user:10932] で確認が取れたので fix.

        Show
        koichik koichik added a comment - [Seasar-user:10932] で確認が取れたので fix.

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Development