2014-09-14 2 views
1

Это мой контроллер:Spring MVC: HTTP Status 400 - Обязательный MultipartFile параметр 'файл' нет

@RequestMapping(value = "/admin/users/photo", method = RequestMethod.POST) 
public ModelAndView editUser(@RequestParam("file") MultipartFile file, 
          Principal principal) { 
    // code never gets here 
} 

мой MVC-диспетчерская-servlet.xml

<bean id="multipartResolver" 
     class="org.springframework.web.multipart.support.StandardServletMultipartResolver"> 
</bean> 

pom.xml: сам

<dependency> 
     <groupId>commons-fileupload</groupId> 
     <artifactId>commons-fileupload</artifactId> 
     <version>1.3.1</version> 
    </dependency> 

форма:

<form action="${pageContext.request.contextPath}" 
     method="POST" 
     enctype="multipart/form-data"> 
     <input type="file" 
     name="file" 
     /> 
    <input type="submit" value="Добавить"> 
</form> 

Это то, что браузер говорит:

http 400

Как исправить это?

ответ

3

Вы можете попробовать использовать этот

<bean id="multipartResolver" class="**org.springframework.web.multipart.commons.CommonsMultipartResolver**" /> 

вместо

<bean id="multipartResolver" 
     class="org.springframework.web.multipart.support.StandardServletMultipartResolver"> 
+0

Великие, это помогает (если я удалю ** s). Но откуда ты знаешь, что я должен делать трюк? –

+0

У меня были такие же проблемы – stacky

+0

Великий человек Это было очень полезно, я потратил целый день на это, пытаясь разного рода. –

Смежные вопросы