将Spring Multipart Resolver用于特定的网页

时间:2012-11-23 12:21:40

标签: spring multipartform-data

我有两个网页,他们都发送多部分表单数据。我想仅为其中一个使用Spring Multipart Resolver,并希望单独处理其他内容。

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

由于我的整个项目都是在Spring中,所以我无法使用简单的JSP / Servlet配置。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以通过扩展CommonsMultipartResolver类并覆盖isMultipart方法来完成此操作。如果方法返回true,则应用MultipartResolver并将MultipartHttpServletRequest传递给Spring控制器。如果方法返回false,则将常规HttpServletRequest传递给Spring Controller。

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

扩展CommonsMultipartResolver后,使用扩展类代替bean定义中的CommonMultipartResolver