0

マルチパート形式のデータを送信する 2 つの Web ページがあります。Spring Multipart Resolver をそのうちの 1 つだけに使用し、他を個別に扱いたい。

私の知る限り、各リクエストでSpringはマルチパートフォームデータが含まれていることを確認し(xml構成にマルチパートリゾルバーエントリがある場合)、そうであればMultipartHttpServletRequestオブジェクトを作成します。基本的に私はこのオブジェクトを受け取りたくありません。

私のプロジェクト全体がSpringにあるため、単純なJSP /サーブレット構成に行く方法はありません.

どんな助けでも大歓迎です。

4

1 に答える 1

0

これを行うには、クラスを拡張しCommonsMultipartResolverてメソッドをオーバーライドしますisMultipart。メソッドが true を返す場合、MultipartResolver が適用され、aMultipartHttpServletRequestが Spring コントローラーに渡されます。メソッドが false を返す場合、通常HttpServletRequestのものが Spring Controller に渡されます。

このisMultipartメソッドは元のHttpServletRequestオブジェクトを受け取ります。これを使用して、リクエストを処理するページを特定し、それに応じて true または false を返します。

拡張したら、Bean 定義CommonsMultipartResolverの代わりに拡張クラスを使用します。CommonMultipartResolver

于 2013-02-08T06:34:24.517 に答える