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][requiredif] ne marche pas


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jeb001
    Profil pro
    Inscrit en
    Août 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 212
    Par défaut [validator][requiredif] ne marche pas
    salut,

    J'ai un formulaire struts qui a comme premier champ un select. Suivant le choix de ce select, des champs apparaissent ou pas.

    Si ces champs sont présent, ils sont REQUIS.
    Mais seulement s'ils sont présent.. donc, pour certaines valeurs du select. (s'il vaut 2, 3 ou 4).
    Mon select s'appele subscriptionType.

    J'ai donc utilisé la contrainte 'requiredif' :
    field property="enterpriseName" depends="validwhen">
    <arg0 key="error.inscription.entreprise.nom"/>
    <var>
    <var-name>field[0]</var-name>
    <var-value>subscriptionType</var-value>
    </var>
    <var>
    <var-name>fieldTest[0]</var-name>
    <var-value>EQUAL</var-value>
    </var>
    <var>
    <var-name>fieldValue[0]</var-name>
    <var-value>2</var-value>
    </var>
    <var>
    <var-name>field[1]</var-name>
    <var-value>subscriptionType</var-value>
    </var>
    <var>
    <var-name>fieldTest[1]</var-name>
    <var-value>EQUAL</var-value>
    </var>
    <var>
    <var-name>fieldValue[1]</var-name>
    <var-value>3</var-value>
    </var>
    <var>
    <var-name>field[2]</var-name>
    <var-value>subscriptionType</var-value>
    </var>
    <var>
    <var-name>fieldTest[2]</var-name>
    <var-value>EQUAL</var-value>
    </var>
    <var>
    <var-name>fieldValue[2]</var-name>
    <var-value>3</var-value>
    </var>
    <var>
    <var-name>fieldJoin</var-name>
    <var-value>OR</var-value>
    </var>
    </field>

    Mais la validation n'a pas lieux pour ce champ...

    help

  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
    Si tu es passé en Struts 1.2.9, vérifie, mais il me semble avoir lu quelque part que le requiredif est deprecated.
    Essaie donc d'utiliser plutôt le validwhen.

  3. #3
    Membre confirmé Avatar de jeb001
    Profil pro
    Inscrit en
    Août 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 212
    Par défaut
    oui je suis passé en 1.2.9.. et effectivement, j'ai lu que le required if etait deprecié.

    Par contre, j'ai essayé avec validwhen. . sans effets non plus

  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
    Désolée, je ne vais pas pouvoir t'aider cette fois-ci, je n'ai jamais utilisé le validwhen.

  5. #5
    Membre confirmé Avatar de jeb001
    Profil pro
    Inscrit en
    Août 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2005
    Messages : 212
    Par défaut
    j'ai essayé ca :
    <field property="enterpriseName"
    depends="validwhen">
    <arg0 key="error.inscription.entreprise.nom" />
    <var>
    <var-name>test</var-name>
    <var-value>((subscriptionType==2)or (subscriptionType=3)or(subscriptionType=4))</var-value>
    </var>
    </field>
    ca devrait me dire que le champ est requis quand subscriptionType=2 (3, ou 4)
    ??

    c bien ca ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut
    bonjour,

    d'après la doc (voir http://struts.apache.org/1.x/faqs/validator.html), tu ne peux comparer que 2 termes :
    Only two items may be joined with and or or

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Tu peux sans problème comparer plusieurs expressions, en mettant les parenthèses pour qu'il compare que 2 expressions à la fois !

    Moi je tenterais un truc comme ça pour ton validwhen, après je sais que le fonctionnement est assez tordu et ne marche pas toujours au poil !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <field property="enterpriseName"
    depends="validwhen">
    <arg0 key="error.inscription.entreprise.nom" />
    <var>
    <var-name>test</var-name>
    <var-value>(((subscriptionType==2) or (subscriptionType!=3)) or (subscriptionType!=4))and(*this* != null)</var-value>
    </var>
    </field>
    Et si ce code ne marche pas, j'ai encore plus tordu ...

Discussions similaires

  1. [WD15] bouton valider (modifie) ne marche pas
    Par 3alit dans le forum WinDev
    Réponses: 5
    Dernier message: 12/05/2014, 11h17
  2. [CS3] Validation formulaire ne marche pas..help
    Par pgu64 dans le forum Dreamweaver
    Réponses: 3
    Dernier message: 15/04/2008, 15h04
  3. [W3C] Site validé w3c ne marche pas sour safari et Konqueror
    Par Shuur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 29/03/2008, 09h48
  4. [struts][validator][integer] ne marche pas
    Par jeb001 dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/09/2006, 07h45
  5. [VB6] [Validate et CausesValidation] Ca marche pas toujours !!!
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 16/12/2003, 22h09

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