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 :

Comment valider un tableau avec Validator ?


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Comment valider un tableau avec Validator ?
    Tout est dans la question !

    ma jsp interpreté:
    <td>083076/10</td></tr><div><tr id="ligneSup"><td style="width: 8px;" ></td><td>Taux <input type="text" name="listeTaux[0]" maxlength="3" size="3"> Zone A <input type="text" name="listeZonea[0]" size="4" value="0"> Zone B <input type="text" name="listeZoneb[0]" size="4" value="0"> </tr><input TYPE="hidden" VALUE="169027511112248" NAME="listeIdAgent[0]"></div>
    mon action form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	private List<String> listeTaux = new ArrayList<String>();
    	private List<String> listeZonea = new ArrayList<String>();
    	private List<String> listeZoneb = new ArrayList<String>();
    	private List<String> listeIdAgent = new ArrayList<String>();
    ce sont les list à valider avec validator.

    mon validation.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!-- Validation indemnités par saisie par agent --> 
            <form name="ValidationInfoIndemnParAgentForm">
     
              <field property="listeZonea" depends="float,required">
    	          <msg name="float" key="errors.float"/>
    	          <arg key="ValidationInfoIndemUniqueForm.zonea"/>
    	          <msg name="required" key="errors.required"/>
                  <arg key="ValidationInfoIndemUniqueForm.zonea"/>
    	      </field>
     
            </form>
    mais ne valide pas, ni avec listeZonea[0] ....

  2. #2
    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
    Quand tu as une collection d'objets, tu peux normalement en valider les propriétés via le Validator en utilisant l'attribut indexedListProperty dans la balise field comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <field property="unePropriete" indexedListProperty="uneCollection" depends="required">
    mais je ne pense pas que cela soit possible avec une collection de String.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    je suis déçu de validator. Je le fais fonctionner avec une liste de bean.
    - Mais tout est validé coté serveur !!!! Alors que le meme code sans le indexedListProperty est validé en javascript, pauvre serveur ....
    - L'affichage des erreurs validator s'arrete à la premiere erreur rancontrer sur un indice (mais accumule les erreurs si plusieurs <form> définit)

    Du coup c'est nul autant faire ça à la main, on controle bien mieux le code

  4. #4
    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
    J'avais effectivement oublié de préciser que la validation des propriétés indexées ne se fait que côté serveur.

  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
    Et pour ne pas s'arrêter à la première erreur, il faut ajouter ceci dans la balise plugin du Validator dans le struts-config.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <set-property property="stopOnFirstError" value="false"/>

Discussions similaires

  1. Comment faire un tableau avec deux colonnes à 50 % ?
    Par coolben dans le forum Android
    Réponses: 2
    Dernier message: 22/12/2010, 16h07
  2. Comment remplir un tableau avec random sans doublon ?
    Par muntu dans le forum Collection et Stream
    Réponses: 15
    Dernier message: 16/07/2010, 09h42
  3. Réponses: 0
    Dernier message: 15/05/2009, 14h53
  4. Comment trier un tableau avec VBScript ?
    Par djokerta dans le forum VBScript
    Réponses: 3
    Dernier message: 27/09/2007, 20h44
  5. [C#] Comment remplir un tableau avec un arraylist
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/06/2006, 15h14

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