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

Struts 2 Java Discussion :

comment valider un champ select?


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut comment valider un champ select?
    bonjour,
    j'arrive pas à valider un champ select,si quelequ'un peut m'aider?

    et merci d'avance à tous ce qui s'interesse à mon probleme

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut
    Bonjour,

    Tu veux valider quoi sur le select ? qu'une valeur est bien sélectionnée ?

    Si oui, positionne une annotation de validation sur le setter dans ton action.

    comme par exmple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @RequiredStringValidator(type = ValidatorType.FIELD, message = "Select Required")
     public void setSelect(String select) {
      this.select = select;
     }
    ++

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut
    merci lolo ici et la;
    oui c'est ce que je veux,je vais l'essayer et voir,

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut
    de rien! je suis trop fort j'ai bien déduit ce que tu voulais

    Plus d'info : http://struts.apache.org/2.0.6/strut...Validator.html

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut
    domage ça na pas marcher;
    bon dans ma page j'ai d'autre champ de type label a valider ,avec le label la validation avec annotation marche tres bien mai quand j'ai ajouter la validation de select ,il affiche une page sans champ et avec les message d'erreur pour remplir les champ de type label ,alors comment faire ???

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut
    Il faut que ta classe Action implémente l'interface Preparable comme dans l'exemple ci-après :

    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
    33
    34
     
    public class MonAction extends ActionSupport implements Preparable {
    	private static final long serialVersionUID = 1572640680247791308L;
     
    	private List<Object> listePourSelect= null;
    	private String champTexte = null;
     
    	public void prepare() throws Exception {
    		    // rempli la listePourSelect (par exemple à partir d'une query database)
    	}
     
    	public String execute() throws Exception {
    		String output = SUCCESS;
     
    		// ta méthode execute mais sans le remplissage des listes pour les select
     
    		return output;
    	}
     
    	public String getChampTexte () {
    		return champTexte ;
    	}
     
    	public void setChampTexte (String champTexte ) {
    		this.champTexte = champTexte ;
    	}
     
    	public List<Object> getListePourSelect () {
    		return listePourSelect;
    	}
     
    	public void setListePourSelect (List<Object> listePourSelect) {
    		this.listePourSelect= listePourSelect;
    	}
    La méthode prepare est appelée avant toute autre méthode de ta classe Action et son implémentation permet à tes listes d'être toujours remplies et ainsi à ton Validator de fonctionner correctement.

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/05/2014, 19h28
  2. Comment valider un champ par rapport à un autre ?
    Par Chekov dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 24/06/2010, 18h12
  3. [Validation W3C] champ select multiple
    Par Sayrus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/08/2007, 14h47
  4. [PHP-JS] Comment tester un champ avant de valider avec GET ?
    Par anis_el_madani dans le forum Langage
    Réponses: 2
    Dernier message: 09/04/2007, 20h37
  5. Réponses: 2
    Dernier message: 22/03/2004, 10h50

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