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 :

[DynaValidatorForm] probleme de validation


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 89
    Par défaut [DynaValidatorForm] probleme de validation
    bonjour,

    j'ai un problème avec mon DynaValidatorForm
    je saisie aucun login j'envoie et il va sur la page affichage du résultat
    alors que vu que j'ai mis "required" il devrait retourner à la page de saisie.

    question à 2 centimes:
    c'est quoi la difference entre DynaValidatorForm et dynaValidatorActionForm?

    voici les codes:

    struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
    <form-property initial="" name="login" type="java.lang.String"/>
    </form-bean>
     
    ...
    <action-mappings>
              <action  name="loginForm" input="/login.jsp" path="/Input"  type="org.apache.struts.actions.ForwardAction"  
              scope="session" validate="true" parameter="/loginsuccess.jsp" />
    </action-mappings>
    ...


    login.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    <html:form action="/Input.do">
    Login <html:text property="login"></html:text><br>
        <html:errors property="login" header="errors.entete" footer="errors.pied"/>
     
    <html:submit value="Soumettre"></html:submit>
    </html:form>
    ...
    validation.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
            <form name="loginForm">
                <field
                    property="login"
                    depends="required">
     
                </field>
            </form>
    ...

  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
    Citation Envoyé par duke666
    question à 2 centimes:
    c'est quoi la difference entre DynaValidatorForm et dynaValidatorActionForm?
    Quand tu utilises une DynaValidatorForm, le nom du form spécifié dans la balise form du fichier validation.xml doit correspondre au nom du form-bean spécifié dans l'attribut name de la balise form-bean du struts-config.xml.
    Dans ce cas, si tu utilises le même form-bean dans plusieurs actions, la validation sera toujours la même.

    Quand tu utilises une DynaValidatorActionForm, le nom du form spécifié dans la balise form du fichier validation.xml doit correspondre au path de l'Action spécifié dans l'attribut path de la balise action du struts-config.xml.
    Dans ce cas, la validation sera spécifique à chaque action.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 89
    Par défaut
    j'ai trouvé mon problème mais je ne comprends pas la logique.

    *j'utilise dynavalidatorform pour utiliser les actions path
    * dans validation.xml il y avait :
    (1) </formset> et <formset language="fr"> pourquoi?(explication?)
    il ne peut etre utiliser en meme temps ?
    a quoi sers l'un et l'autre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        <formset>
     ...
        </formset>
     
     
        <formset language="fr">
    ...
     
       </formset>

    faut utiliser sois l'un sois l'autre, et donc en utilisant qu'un seul des 2 ça fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <formset language="fr">
            <form name="/Input">
                <field
                    property="login"
                    depends="required">
     
                </field>
            </form>
       </formset>

  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
    Si tu ne gères pas l'internationalisation, je ne vois pas l'intérêt d'utiliser les deux.
    Donc, je pense qu'il vaut mieux définir un formset sans spécifier le language comme ça, si l'utilisateur modifie le paramètre de langue dans le navigateur, la validation fonctionnera quand même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL + VB .NET] Probleme DateTime Valide
    Par zitoun dans le forum Installation
    Réponses: 7
    Dernier message: 08/08/2006, 12h31
  2. [Validator] problème struts validator
    Par ge-lt dans le forum Struts 1
    Réponses: 2
    Dernier message: 05/07/2006, 15h55
  3. [HTML] problème W3C validator
    Par megapacman dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/06/2006, 14h28
  4. Problème de validation de formulaire
    Par mymyma dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/06/2006, 13h30
  5. [XHTML] Probleme de validation
    Par pc152 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 30/11/2004, 18h43

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