le printemps plusieurs parties de téléchargement de fichier de validation de formulaire

Je suis nouveau sur le printemps, et je suis actuellement aux prises avec de nombreuses pièces nécessaires pour obtenir une multipart formulaire de soumission et de validation du scénario avec l'erreur étant affiché dans la vue.

Voici les fichiers que j'ai actuellement :

resourceupload.jsp : une vue qui affiche un formulaire à télécharger le fichier.

<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 : le contrôleur qui gère le formulaire de soumission, et (unsuccessfuly) essaie de poster des erreurs de validation de fichier de la vue :

@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

Maintenant, évidemment, il y a quelque chose de mal avec cette approche:

1/j'ai dû ajouter un mannequin "commande" de l'objet avant de le validationErrors paramètre, sinon printemps jetez-moi une erreur. Cela ne semble pas vraiment droit.

2/Après j'ai ajouté ce paramètre, la redirection ne passe pas les erreurs de la vue. J'ai essayé à l'aide de @SessionAttribute("fichier") au début de la manette, sans aucune chance.

Si quelqu'un pouvait aider... j'ai eu un coup d'oeil à @ResponseBody annotation, mais qui ne semble pas être fait pour être utilisé avec des vues..

OriginalL'auteur Ben G | 2012-03-26