IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Web Java Discussion :

Problème de validation par annotation


Sujet :

Spring Web Java

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut Problème de validation par annotation
    Bonjour,

    Après plusieurs heures de recherche, je n'arrive tujours pas a valider mes formulaire via les annotations. J'ai déjà utiliser cette méthodes, mais la je sèche...

    j'utilise
    • java 1.6
    • spring 3.0


    dans mon pom.xml, j'ai ajouter pour la validation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.2.0.Final</version>
    </dependency>
    mon bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Size;
     
    public class monBean {
     
    	private String nom;
     
    	@NotNull(message = "tutututu")
    	@Size(min = 1)
    	public String getNom(){
                 return nom;
            }
            ...
    mon controller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    @RequestMapping(params="validStep2", value = "/command", method = RequestMethod.POST)
    public ModelAndView step2(@ModelAttribute @Valid final FormStep2 formIn, final BindingResult result) {
        if(result != null && result.hasErrors()){
            System.out.println("azerty");
        }
        ...
    Voilà, mon BindingResult ne contient aucune erreur, pourtant mon form.getNom() est bien vide...

    Je sais plus trop de quel coté chercher, il n'y a pas grand chose de plus dans les exemples que je trouve.

    Merci d'avance.

  2. #2
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Bonjour,
    Je ne vois pas où tu fais la validation dans l'extrait ci-dessus... peut-être tu ne l'a pas faite ?
    Tout est là : http://static.springsource.org/sprin...l/ch05s07.html

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 139
    Par défaut
    Comment ça ?

    j'ai mis que des extrait, mais j'ai des annotations @NotNull, @NotEmpty, .... dans mon Bean.
    Dans mes contrôleurs, j'ai @Valid avec un BindingResult, a priori cela suffit.

    Le problème venait de la conf dans mon WebApplication Context.xml, j'avais oublié ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <mvc:annotation-driven validator="validator"/>
     
    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
        <property name="validationMessageSource" ref="messageSource"/>
    </bean>
    Je sais pas comment j'ai pu passer à coté....

    Merci pour le lien.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Ou est le rapport entre ton parametre de type FormStep2 et ta classe monBean ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Validation fonctionne par annotations mais pas en YAML
    Par kwakanar dans le forum Symfony
    Réponses: 2
    Dernier message: 21/07/2011, 22h23
  2. Problème avec validation par formule
    Par ren0_ dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/09/2008, 10h19
  3. [XSD] Problème de XML validation par fichier XSD:org.xml.sax.SAXNotRecognizedException
    Par bareillesj dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 23/04/2007, 14h39
  4. Réponses: 1
    Dernier message: 14/02/2007, 08h14
  5. [DOM] Problème de validation XML par rapport à un Schéma XSD
    Par apisto dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 20/09/2006, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo