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 1 Java Discussion :

[validator] liste de valeurs


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut [validator] liste de valeurs
    J'éprouve quelques difficultés concernant le validator de Struts, notamment en ce qui concerne la validation d'une List, je ne vois pas comment faire.

    extrait de ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="bean" collection="${beanForm.personnes}" indexId="index">
       <html:text property="age[${index}]" maxlength="2"/>
    </logic:iterate>
    extrait de ma classe Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private java.util.List personnes;
     
    public int getAge(int i) {
       return personnes.get(i).getAge();
    }
     
    public void setAge(int i, int age) {
       personnes.get(i).setAge(age);
    }
    j'ai essayé plusieurs façons de faire, aucune ne fonctionne :
    voici mon fichier validation.xml :

    test 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form-validation>
       <formset>
          <form name="listePersonnesForm">
    	 <field property="age" depends="required,integer">
    	    <arg name="required" key="personne.age" />
    	 </field>
          </form>
       </formset>
    </form-validation>
    test 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form-validation>
       <formset>
          <form name="listePersonnesForm">
    	 <field property="age[n]" depends="required,integer">
    	    <arg name="required" key="personne.age" />
    	 </field>
          </form>
       </formset>
    </form-validation>
    test 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form-validation>
       <formset>
          <form name="listePersonnesForm">
    	 <field property="age[0]" depends="required,integer">
    	    <arg name="required" key="personne.age" />
    	 </field>
          </form>
       </formset>
    </form-validation>
    savez vous comment il faut faire ?

  2. #2
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 161
    Par défaut
    Le mieux est peut etre de valider les champs de la liste dans la methode validate de l'actionForm en incluant une boucle, et de le combiner avec un validator pour les autres champs.

  3. #3
    Membre éclairé Avatar de phoebe
    Inscrit en
    Août 2003
    Messages
    289
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 289
    Par défaut
    cette solution me conviendrait très bien si ce n'était ce post que j'ai posté cette semaine.
    Pour rappel, si dans la liste au lieu de saisir un int l'utilisateur saisi des lettres je n'ai aucun moyen de l'avertir, le champ sera enregistré comme étant égal à 0.
    Même chose pour les double, les Date, ...

    Donc je souhaite pouvoir valider ma liste côté javascript, ou alors trouver une solution à mon autre post. Bref, je suis pourtant pas difficile mais là y a pas une seule solution d'acceptable pour mon client et je le comprend.

    Donc le problème reste entier.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 72
    Par défaut
    Je me permet de faire un up de ce post car j'ai le meme probleme. J'aimerais appliquer ma validation a une Collection d'objet. Comment puis je faire ?

  5. #5
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut ajouter l'attribut indexedListProperty dans la balise field et spécifier dedans la propriété contenant la collection.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 72
    Par défaut
    Ca marche avec Struts 2.0 et les fichiers de validation de la forme "ActionName-validation.xml" ?

    cf: http://struts.apache.org/2.x/docs/co...validator.html

  7. #7
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Aucune idée, je ne travaille pas avec Struts 2.
    Il faudrait ouvrir une discussion à ce sujet sur le forum Struts 2.

Discussions similaires

  1. Réponses: 12
    Dernier message: 15/11/2007, 17h01
  2. Zone de liste déroulante, valeur de requete et fixe
    Par Fritzoune dans le forum Access
    Réponses: 4
    Dernier message: 12/10/2005, 17h21
  3. Obtenir la liste des valeurs possibles d'un type
    Par pascalT dans le forum Langage
    Réponses: 5
    Dernier message: 05/10/2004, 15h46
  4. [CR] PARAMETRE : LISTE DE VALEUR
    Par SYLV1G dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/09/2004, 09h52
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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