2011-03-25 4 views
0

J'apprends juste Spring3 Validation avec Hibernate. Je voulais ajouter la validation, donc je pyt le @Valid dans l'appel de la fonction et ajouter le code dans le formulaire, mais je reçois l'erreur suivante si le formulaire a une erreur. S'il n'y a pas d'erreur, cela fonctionne très bien. s'il vous plaît et moi savoir ce que je ne fais pas bien. grâceSpring 3 Validation MVC avec Hibernate, erreur après hasErrors?

Source:

@RequestMapping(value = "/save", method = RequestMethod.POST) 
public ModelAndView saveArticle(@Valid @ModelAttribute(" article") Article article, BindingResult result) 
{ 
System.out.println("In ModelAndView"); 
// Adding code to check for errors; 
if (result.hasErrors()) 
{ 
    System.out.println("In ModelAndView-hasErrors"); 
    return new ModelAndView("addArticle"); 
} 
articleService.addArticle(article); 
return new ModelAndView("redirect:/articles.html"); 
} 

Sortie de la console:

In ModelAndView 
In ModelAndView-hasErrors 
Mar 25, 2011 9:41:30 AM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'article' available as request attribute 

Répondre

0

supprimer l'espace supplémentaire: @ModelAttribute(" article")

Votre attribut modèle est lié comme " article", alors que votre formulaire essaie de réafficher un modèle attribut nommé "article", qui n'est évidemment pas lié.

+0

merci cela fonctionne maintenant. être nouveau à Spring 3 MVC Validation avec Hibernate et s'il vous plaît dites-moi tous les bons PDF que je peux télécharger et lire –

+0

@Java: En fait, je ne connais aucune ressource avec une explication approfondie de ces concepts. – axtavt