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 :

icefaces + validator


Sujet :

JSF Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut icefaces + validator
    Hello,

    J'essaye de valider mes input icefaces et pour ce faire je développe des méthodes de validation

    j'ai donc ceci du côté de icefaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	<ice:outputText value="Libelle FR"></ice:outputText>
    	<ice:inputText value="#{sessionBean.searchCommune.libelleFr}" 
                    id="communeName" validator="
                    #{sessionBean.validateCommuneName}" required="true" 
    		valueChangeListener="#{sessionBean.selectInputValueChanged}">
    	<f:selectItems value="#{sessionBean.cityMatchPossibilities}" />
    	</ice:inputText>
    <ice:message style="color: red;" id="communeNameIsEmpty" for="communeName"/>
    et dans mon managed 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
     
    	/**
             * Validate the Commune name
             * @param context
             * @param validate
             * @param value
             */
    	public void validateCommuneName(FacesContext context, UIComponent validate, Object value){
    	        String communeName = (String)value;
    	        if(communeName == null || communeName.length() == 0){
    	            ((UIInput)validate).setValid(false);
    	            FacesMessage msg = new FacesMessage(Utils.getMessageResourceString(context.getApplication()
    	    				.getMessageBundle(), "error.communeNameIsEmpty", null, context.getViewRoot()
    	    				.getLocale()));
    	            LOG.error("Commune name not valid : " + msg.getDetail());
    	            context.addMessage(validate.getClientId(context), msg);
    	        }
    	    }
    Cependant lorsque j effectue un save la méthode de validation ne semble pas être appellé

    de quoi cela peut il provenir ?

    d'avance je vous remercie

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    j ai testé les deux possibilités définis ici http://java.developpez.com/faq/jsf/?...ION_validator1 mais aucune ne fonctionne

    j aimerais que les validations soient lancés avant l exécution de ma méthode save

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    la seule manière que j ai trouvé pour valider le champ est la suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (selectedCommune.getLibelleFr() == null || selectedCommune.getLibelleFr().length() == 0) {				
    				FacesMessage msg = new FacesMessage(Utils.getMessageResourceString(context.getApplication().getMessageBundle(), "error.communeNameIsEmpty", null, context.getViewRoot().getLocale()));
    				LOG.error("Commune name not valid : " + msg.getDetail());
    				context.addMessage("popEdition:_idJsp158:0:_idJsp163", msg);
    				hasError = true;
    			}
    c'est pas très propre et j'aimerais utilisé les versions proposées par les composant eux mêmes ...

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Salut,

    Et si tu rajoutes immediate = true pour ton inputText ?

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Hello je testerai ca demain je te redirai

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    non ca ne marche pas toujours pas j ai testé ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    							<ice:inputText value="#{sessionBean.searchCommune.libelleFr}" id="communeName" validator="#{sessionBean.validateCommuneName}" required="true" immediate="true" 							
    								valueChangeListener="#{sessionBean.selectInputValueChanged}">
    								<f:selectItems value="#{sessionBean.cityMatchPossibilities}" />
    							</ice:inputText>
    							<ice:message style="color: red;" id="communeNameIsEmpty" for="communeName"/>

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Regarde ça, peut être ça pourra t'aider
    http://java.sun.com/javaee/5/docs/tu...arf.html#bnari

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2009, 22h00
  2. [ICEFACES] selectOneMenu Erreur de Validation
    Par *alexandre* dans le forum JSF
    Réponses: 5
    Dernier message: 19/01/2009, 17h45
  3. est ce un XSchema Valide?
    Par Slash dans le forum Valider
    Réponses: 4
    Dernier message: 06/03/2003, 14h01
  4. tester si une date est valide
    Par Andry dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2002, 11h54
  5. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46

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