0

我有两个网页,它们都发送多部分形式的数据。我只想将 Spring Multipart Resolver 用于其中一个,并希望单独处理另一个。

据我所知,Spring 检查每个请求是否包含多部分形式的数据(提供的 xml 配置具有多部分解析器条目),如果是,它会创建 MultipartHttpServletRequest 对象。基本上我不想收到这个对象。

由于我的整个项目都在 Spring 中,因此我无法进行简单的 JSP/Servlet 配置。

任何帮助,将不胜感激。

4

1 回答 1

0

您可以通过扩展CommonsMultipartResolver类并覆盖isMultipart方法来做到这一点。如果该方法返回 true,则应用 MultipartResolver 并将 aMultipartHttpServletRequest传递给 Spring 控制器。如果该方法返回 false,则将常规HttpServletRequest传递给 Spring Controller。

isMultipart方法接收原始HttpServletRequest对象,您可以使用它来确定哪个页面将处理请求并相应地返回 true 或 false。

一旦你扩展了CommonsMultipartResolver使用扩展类来代替CommonMultipartResolver你的 bean 定义。

于 2013-02-08T06:34:24.517 回答