我有两个网页,它们都发送多部分形式的数据。我只想将 Spring Multipart Resolver 用于其中一个,并希望单独处理另一个。
据我所知,Spring 检查每个请求是否包含多部分形式的数据(提供的 xml 配置具有多部分解析器条目),如果是,它会创建 MultipartHttpServletRequest 对象。基本上我不想收到这个对象。
由于我的整个项目都在 Spring 中,因此我无法进行简单的 JSP/Servlet 配置。
任何帮助,将不胜感激。
我有两个网页,它们都发送多部分形式的数据。我只想将 Spring Multipart Resolver 用于其中一个,并希望单独处理另一个。
据我所知,Spring 检查每个请求是否包含多部分形式的数据(提供的 xml 配置具有多部分解析器条目),如果是,它会创建 MultipartHttpServletRequest 对象。基本上我不想收到这个对象。
由于我的整个项目都在 Spring 中,因此我无法进行简单的 JSP/Servlet 配置。
任何帮助,将不胜感激。
您可以通过扩展CommonsMultipartResolver
类并覆盖isMultipart
方法来做到这一点。如果该方法返回 true,则应用 MultipartResolver 并将 aMultipartHttpServletRequest
传递给 Spring 控制器。如果该方法返回 false,则将常规HttpServletRequest
传递给 Spring Controller。
该isMultipart
方法接收原始HttpServletRequest
对象,您可以使用它来确定哪个页面将处理请求并相应地返回 true 或 false。
一旦你扩展了CommonsMultipartResolver
使用扩展类来代替CommonMultipartResolver
你的 bean 定义。