162 votes

Spring MVC : Comment effectuer la validation ?

J'aimerais savoir quel est le moyen le plus propre et le plus efficace d'effectuer une validation de formulaire pour les entrées utilisateur. J'ai vu certains développeurs implémenter org.springframework.validation.Validator . Une question à ce sujet : J'ai vu qu'il valide une classe. La classe doit-elle être remplie manuellement avec les valeurs de la saisie de l'utilisateur, puis transmise au validateur ?

Je ne sais pas quelle est la meilleure façon de valider l'entrée de l'utilisateur. Je connais la méthode traditionnelle qui consiste à utiliser request.getParameter() puis en vérifiant manuellement les nulls mais je ne veux pas faire toute la validation dans mon Controller . Un bon conseil dans ce domaine serait très apprécié. Je n'utilise pas Hibernate dans cette application.

0 votes

0voto

praveen jain Points 356

Mettez ce bean dans votre classe de configuration.

 @Bean
  public Validator localValidatorFactoryBean() {
    return new LocalValidatorFactoryBean();
  }

et ensuite vous pouvez utiliser

 <T> BindingResult validate(T t) {
    DataBinder binder = new DataBinder(t);
    binder.setValidator(validator);
    binder.validate();
    return binder.getBindingResult();
}

pour valider un haricot manuellement. Vous obtiendrez alors tous les résultats dans BindingResult et vous pourrez les récupérer à partir de là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X