проверка формы загрузки составных файлов spring

Я новичок в Spring, и в настоящее время я борюсь со многими частями, необходимыми для получения сценария отправки/проверки составной формы с отображением ошибки в представлении.

Вот файлы, которые у меня сейчас есть:

resourceupload.jsp: представление, отображающее форму для загрузки файла.

<form:form method="post" action="resource/upload" enctype="mutlipart/form-data">
 <input name="name" type="text"/>
 <input name="file" type="file" />
 <input type="submit"/>
<form:errors path="file" cssClass="errors"/>
</form>

resourceuploadcontroller.java : контроллер, который обрабатывает отправку формы и (безуспешно) пытается отправить ошибки проверки файла обратно в представление:

@RequestMapping(method = RequestMethod.POST)
public String handleFormUpload( @RequestParam("file") MultipartFile file , @RequestParam("name") String name,Object command, Errors validationErrors){
..perform some stuff with the file content, checking things in the database, etc...
.. calling validationErrors.reject("file","the error") everytime something goes wrong...

return "redirect:upload"; // redirect to the form, that should display the error messages

Теперь очевидно, что с этим подходом что-то не так:

1/ У меня было добавить фиктивный объект «команда» перед параметром validationErrors, иначе Spring выдаст мне ошибку. Это не кажется правильным.

2/ После того, как я добавил этот параметр, перенаправление не передает ошибки в представление. Я безуспешно пытался использовать @SessionAttribute("file") в начале контроллера.

Если кто-нибудь может помочь... Я просмотрел аннотацию @ResponseBody, но, похоже, она не предназначена для использования с представлениями..

5
задан skaffman 17 May 2012 в 13:40
поделиться