content: package com.enterprise.core.servlet;
  
  import javax.servlet.http.HttpServletRequest;
  
  import org.springframework.web.context.request.RequestContextHolder;
  import org.springframework.web.context.request.ServletRequestAttributes;
  import org.springframework.web.multipart.MultipartException;
  import org.springframework.web.multipart.MultipartHttpServletRequest;
  import org.springframework.web.servlet.DispatcherServlet;
  
  
  public class MultipartDispatcherServlet extends DispatcherServlet{
  	@Override
  	protected  HttpServletRequest checkMultipart(HttpServletRequest request) throws MultipartException{
  		HttpServletRequest servletRequest = super.checkMultipart(request);
  		if(servletRequest instanceof MultipartHttpServletRequest
  				&& !(RequestContextHolder.currentRequestAttributes() instanceof MultipartServletRequestAttributes)){
  			RequestContextHolder.setRequestAttributes(new MultipartServletRequestAttributes(servletRequest));
  		}
  		return servletRequest;
  	}
  	
  	public static class MultipartServletRequestAttributes extends ServletRequestAttributes{
  
  		public MultipartServletRequestAttributes(HttpServletRequest request) {
  			super(request);
  		}
  		
  	}
  
  }
  