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

JSF Java Discussion :

Probleme validateur et valeur null


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2003
    Messages : 28
    Par défaut Probleme validateur et valeur null
    Bonjour,

    J'ai fait un validateur dans mon bean. Cependant, les variables de la classe sont nulls (password & passwordverification) alors qu'ellles devraient être set avec les valeur de la vue.

    Le 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    	private String password;
    	private String passwordVerification;
     
    	public String getPassword()
    	{
    		return password;
    	}
     
    	public void setPassword(String password)
    	{
    		this.password = password;
    	}
     
    	public String getPasswordVerification()
    	{
    		return passwordVerification;
    	}
     
    	public void setPasswordVerification(String passwordVerification)
    	{
    		this.passwordVerification = passwordVerification;
    	}
     
     
    public void validateMatchPassword(FacesContext context, UIComponent component, Object data) throws ValidatorException
    	{
    		if (!password.equals(passwordVerification))
    		{
                           ...
    		}
    	}
    La vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <h:inputSecret id="password" value="#{p.password}">
    <h:inputSecret id="verification" value="#{p.passwordVerification}" validator="#{p.validateMatchPassword}" />
    Lorsque je debug, password et passwordverification sont null dans la classe.
    Merci de votre aide

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Les setters de ton bean sont appelé "après" la validation. Donc forcément, lors de l'appel de ta méthode de validation, les valeurs n'ont pas encore été settées.

    Solutions possible

    - utiliser les component binding sur tes deux input, et dans la methode validateur récupérer les local value de ces deux composants (relativement chiant à faire si tu considère que çà va fortement lier ta vue et ton modèle)

    - Faire la validation lors du setter de passwordVerification (et lancer une exception en cas d'erreur). Inconvénient, ton modèle sous entend un ordre d'appel des setters et deviens fortement lié à JSF

    - Utiliser le validateEqual de tomahawk.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Par défaut Reponse
    au premier temps, c'est la validation qui s'éxécute,donc, la réponse ci-dessus est vraie.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/07/2013, 12h39
  2. [AC-2010] probleme avec une valeur null sur une date
    Par kynder surprise dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/05/2012, 17h28
  3. [C#] Probleme de lecture de valeur nulle
    Par kenzo080 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 25/10/2010, 16h58
  4. Probleme Resultset et valeur NULL dans la bdd
    Par banania dans le forum JDBC
    Réponses: 4
    Dernier message: 18/04/2007, 12h54
  5. Sql Server Express - Probleme index unique et valeurs null
    Par Fayoul dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 17/02/2006, 17h22

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