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 :

[Spring MVC] Récupérer l'objet request dans un Validator


Sujet :

Spring Web Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut [Spring MVC] Récupérer l'objet request dans un Validator
    Bonjour à tous,

    J'ai un Spring Validator pour valider un formulaire :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public class CompetencesValidation implements Validator 
    {
    	@Override
    	@SuppressWarnings("unchecked")
    	/* valide les classes de type Competence ou dérivé*/
    	public boolean supports(Class classe) {
    		return classe.isAssignableFrom(Competence.class);
    	}
     
    	@Override
    	/* fonction de validation du formulaire d'édition des compétences*/
    	public void validate(Object objet, Errors e) 
    	{			
    		Competence competence = (Competence)objet;
     
    		ValidationUtils.rejectIfEmpty(e, "libelle", "beans.competence.libelle.obligatoire");	
     
    		if (competence.getListeCategoriesCompetences() == null)
    		{
    			e.rejectValue("listeCategoriesCompetences", "beans.competence.categoriesCompetences.obligatoire");
    		}
    		if (competence.getListeTypesCompetences() == null)
    		{
    			e.rejectValue("listeTypesCompetences", "beans.competence.typesCompetences.obligatoire");
    		}
    	}
    }
    Et dans la JSP j'ai des inputs qui ne bind pas avec l'objet Competence manipulé (ne correspondent pas à des attributs). J'aimerais les récupérer via la request pour que ma validation soit complète.

    Merci de votre aide!

  2. #2
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Points : 368
    Points
    368
    Par défaut
    Tu ne peux pas le faire dans le Validator. Par contre, tu peux implémenter cette méthode : onBindAndValidate dans ton Controller.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Ok merci j'essaie ça demain.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Points : 11
    Points
    11
    Par défaut ok
    Yep ça marche très bien, la validation passe d'abord par la classe Validator puis dans le contrôleur avec cette méthode onBindAndValidate qui finit le travail en récupérant la requête.
    Merci pour la réponse !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/05/2014, 09h49
  2. [débutant spring MVC] Récupérer l'url dans un controller
    Par daemon rom dans le forum Spring Web
    Réponses: 1
    Dernier message: 27/05/2009, 11h11
  3. Réponses: 4
    Dernier message: 23/10/2007, 09h14
  4. [SPRING MVC]Erreur sur un Integer dans un Validator
    Par manuzinho dans le forum Spring Web
    Réponses: 2
    Dernier message: 31/08/2007, 15h58
  5. [servlet][bean]comment récupérer l'objet request
    Par otminou dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/09/2004, 14h40

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