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 :

[JSF] Création d'une librairie de validateurs


Sujet :

JSF Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Points : 55
    Points
    55
    Par défaut [JSF] Création d'une librairie de validateurs
    Bonjour à tous,

    J'aimerais créer des validateurs qui utilisent mes propres balises.
    J'ai suivi le tutorial suivant : JSF: a regular expression validator

    Voici mon code :

    * DataTypeValidatorTag
    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
    package bss.gesnet.beans.validators;
     
    import javax.faces.validator.Validator;
    import javax.faces.webapp.ValidatorELTag;
    import javax.servlet.jsp.JspException;
     
    public class DataTypeValidatorTag extends ValidatorELTag
    {
        private static final long serialVersionUID = 1L;
     
        private String message;
     
        public String getMessage() { return message; }
        public void setMessage(String message) { this.message = message; }
     
        protected Validator createValidator() throws JspException
        {
    	DataTypeValidator validator = new DataTypeValidator();
    	validator.setMessage(message);
     
    	return validator;
        }
    }
    * DataTypeValidator
    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
    package bss.gesnet.beans.validators;
     
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.validator.Validator;
    import javax.faces.validator.ValidatorException;
     
    public class DataTypeValidator implements Validator
    {
        private String message;
        public void setMessage(String message) { this.message = message; }    
     
        private String dataType;
        public void setDataType(String dataType) { this.dataType = dataType; }
     
        public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException
        {
    	System.out.println(
    		"DataTypeValidator.getMessage() = " + message
    	);
        }
    }
    * web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<jsp-config>
    		<taglib>
    			<taglib-uri>myValidators</taglib-uri>
    			<taglib-location>/WEB-INF/tags/myValidators.tld</taglib-location>
    		</taglib>
    	</jsp-config>
    * myValidators.tld
    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
    <?xml version="1.0" encoding="UTF-8" ?>
    <taglib xmlns="http://java.sun.com/xml/ns/j2ee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" 
    	version="2.0">
    	<tlibversion>1.0</tlibversion>
    	<uri>myValidators</uri>
     
    	<tag>
    		<name>dataTypeValidator</name>
    		<tag-class>bss.gesnet.beans.validators.DataTypeValidatorTag</tag-class>
    		<attributes>
    			<name>message</name>
    		</attributes>
    	</tag>
    </taglib>
    * ma page jsf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:my="myValidators"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <my:dataTypeValidator message="message de test" />
    Voici mon erreur :
    Erreur d'analyse XML : préfixe non limité à un espace de noms
    Je ne vois pas d'ou viens mon erreur. Si quelqu'un sais m'éclairer !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 234
    Points : 172
    Points
    172
    Par défaut
    l'utilisation de validator se fait avec la balise suivante :

    <namespaceSun:validator ident="validator"/>

Discussions similaires

  1. Création d'une librairie dynamique avec gcc
    Par ba10 dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 16/12/2009, 19h20
  2. Réponses: 6
    Dernier message: 17/09/2009, 16h13
  3. Réponses: 1
    Dernier message: 20/06/2007, 12h34
  4. Création d'une librairie ???
    Par Mike888 dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 10/10/2004, 12h16
  5. création d'une librairie dynamique
    Par bilo2000 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 26/08/2004, 15h17

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