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 :

Validation avec condition


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2006
    Messages : 226
    Par défaut Validation avec condition
    Salut tout le monde !

    voila j'ai un formulaire qui contient 5 champs texte "name", qui sont récupérés sous forme d'un tableau dans mon bean:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    obj.props[0].name
    obj.props[1].name
    obj.props[2].name
    obj.props[3].name
    obj.props[4].name
    tout fonctionne très bien, sauf que, si les champs sont remplis il faudrait que leur valeurs soient différentes.
    j'ai donc créé un validateur, ou j'ai essayé de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <validator type="expression">
        <param name="expression">!obj.props[0].name.equals(obj.props[1].name) || 
        !obj.props[0].name.equals(obj.props[2].name) || 
        !obj.props[0].name.equals(obj.props[3].name) || 
        !obj.props[0].name.equals(obj.props[4].name)...</param>
        <message key="create.obj.error.propsdiff" />
    </validator>
    sauf que ça ne marche pas. avez vous une idée de comment mettre des conditions dans un validator ?

    j'ai vu que la balise "validator" acceptait plusieurs balises "param", mais si j'essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <validator type="expression" short-circuit="true">
        <param name="expression">!obj.props[0].name.equals(obj.props[1].name)</param>
        <param name="expression">!obj.props[0].name.equals(obj.props[2].name)</param>
        <message key="create.obj.error.propsdiff" />
    </validator>
    seule la 2eme expression est prise en compte...

  2. #2
    Membre chevronné Avatar de ruscov
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2007
    Messages : 347
    Par défaut
    Je pense que c'est plutôt un flied-validator que tu dois utiliser. Un truc du style :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     <field name="citySelect">    
                   <field-validator type="fieldexpression" >    
                    <param name="expression">!obj.props[0].name.equals(obj.props[1].name) || 
        !obj.props[0].name.equals(obj.props[2].name) || 
        !obj.props[0].name.equals(obj.props[3].name) || 
        !obj.props[0].name.equals(obj.props[4].name)</param>    
                   <message key="create.obj.error.propsdiff" />  
                   </field-validator>    
              </field>

Discussions similaires

  1. Valider 2 conditions dans un formulaire avec un seul bouton soumit
    Par [root@127.0.0.1]~# dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/05/2008, 18h45
  2. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  3. ALTER VIEW avec condition
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2004, 17h22
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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