• Type: Bug
    • Resolution: Fixed
    • Priority: Major
    • 1.0.11
    • Affects Version/s: 1.0.10
    • Component/s: Teeda HTML Example
    • None

      切り出すのが難しかったので、teeda-html-exampleを基にして再現させてみました。

      なぜかteeda-html-example-1.0.8では(JavaScriptが)うまく動作しなかった
      のでteeda 1.0.11-RC1のteeda-html-exampleで再現させました。

      foreach/forEachResult.htmlのformにenctype="multipart/form-data"を記述しただけで
      clickedIndexに画面内で最大の値(5)しか渡らなくなるのが確認できます。
      これはこのサンプルにきちんとファイルアップロードを実装しても同様の動作をします。

          [TEEDA-365] マルチパートのフォームでリクエストパラメータの値が Page クラスにバインドされない問題を修正しました.

          koichik made changes -
          Component/s New: Teeda HTML Example [ 10286 ]
          koichik made changes -
          Comment [ 対応しました.
          http://svn.seasar.org/browse/?view=rev&root=teeda&revision=3583

          teeda-html-extension の web.xml にはフィルタが次の並びで定義されていました.
          # dbSessionFilter
          # encodingfilter
          # s2filter
          # hotdeployfilter
          # extensionfilter
          # requestDumpFilter
          # tomahawkFilter
          リクエストパラメータを Page クラスにバインドするのは Seasar2 の外部バインディングで行われますが,Seasar2 が認識する ServletRequest は s2filter によって設定されるものです.
          しかし,その時点では tomahawkFilter は動いていないため,マルチパートのフォームだとリクエストパラメータを取得することができません.

          そこで,tomahawkFilter を s2filter の前に移動すると,マルチパートのフォームを解析した
          結果をリクエストパラメータとして取得することができる MultipartRequestWrapper が s2filter に渡るので,S2 の外部バインディングでマルチパートのフォームでもリクエストパラメータを DI できるようになります.

          そこで,フィルタの並びを次ように変更しました.
          # extensionfilter
          # dbSessionFilter
          # encodingfilter
          # tomahawkFilter
          # s2filter
          # hotdeployfilter
          # requestDumpFilter
          ]
          koichik made changes -
          Description Original:
          切り出すのが難しかったので、teeda-html-exampleを基にして再現させてみました。

          なぜかteeda-html-example-1.0.8では(JavaScriptが)うまく動作しなかった
          のでteeda 1.0.11-RC1のteeda-html-exampleで再現させました。

          foreach/forEachResult.htmlのformにenctype="multipart/form-data"を記述しただけで
          clickedIndexに画面内で最大の値(5)しか渡らなくなるのが確認できます。
          これはこのサンプルにきちんとファイルアップロードを実装しても同様の動作をします。
          New: 切り出すのが難しかったので、teeda-html-exampleを基にして再現させてみました。

          なぜかteeda-html-example-1.0.8では(JavaScriptが)うまく動作しなかった
          のでteeda 1.0.11-RC1のteeda-html-exampleで再現させました。

          foreach/forEachResult.htmlのformにenctype="multipart/form-data"を記述しただけで
          clickedIndexに画面内で最大の値(5)しか渡らなくなるのが確認できます。
          これはこのサンプルにきちんとファイルアップロードを実装しても同様の動作をします。
          Summary Original: マルチパートのフォームでforEachのclickIndexが取得できない New: マルチパートのフォームでリクエストパラメータの値が Page クラスにバインドされない問題を修正しました.
          Affects Version/s New: 1.0.10 [ 10500 ]
          koichik made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Fix Version/s New: 1.0.11 [ 10503 ]
          koichik made changes -
          Assignee Original: shot [ shot ] New: koichik [ koichik ]
          shot created issue -

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

              Created:
              Updated:
              Resolved: