在web.xml中配置:
<filter>
<filter-name>InitContent</filter-name>
<filter-class>com.common.filter.InitContent</filter-class>
</filter>
<filter-mapping>
<filter-name>InitContent</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
InitContent.java
public class InitContent implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest httpRequest = (HttpServletRequest) request;
String contentType = httpRequest.getContentType();
if (contentType != null && contentType.contains("multipart/form-data")) {
MultipartResolver resolver = new CommonsMultipartResolver(httpRequest.getSession().getServletContext());
MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(httpRequest);
// 將轉化後的 request 放入過濾鏈中
request = multipartRequest;
}
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}