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 :

[Struts] DynaValidatorForm et Validation.xml.


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut [Struts] DynaValidatorForm et Validation.xml.
    Bonjour ,

    J’essai de mettre en pratique le DynaValidatorForm et Validation.xml.

    Je n’arrive pas à faire déclencher les controles sur les champs.

    Je ne vois pas ou se situe mon erreur : :

    A+

    TomCat 5.5
    Struts 1.2

    ----------------------------------------------------------------------------------------------------------
    Page : livre.jsp
    ----------------------------------------------------------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
     
    <html:html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
        <h1>test </h1>
        <body bgcolor="white">
            <html:errors/>
            <html:form action="/InputLivre.do" >
                <bean:message key="auteur.titre"/> 
                <html:text property="titre" size="30"></html:text>
                <html:errors property="titre" /><br>	
                <html:submit></html:submit>
            </html:form> 
        </body>
    </html:html>
    -------------------------------------------------------------------------------------------------------------------
    fichier : struts-config.xml
    ----------------------------------------------------------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <struts-config>
        <form-beans>
            <form-bean name="livreForm"    type ="org.apache.struts.validator.DynaValidatorForm">
                <form-property name="titre" type ="java.lang.String" initial =""/>    </form-bean>
        </form-beans>
     
    <action name="livreForm" 
                path="/InputLivre" scope="request"
                input="input" validate="true"
                type="org.apache.struts.actions.ForwardAction"
                parameter="/livre.jsp"/>
          <forward name="input" path="/livre.do" />
        </action-mappings>
    -------------------------------------------------------------------------------------------------------------------
    fichier : validtion.xml
    ----------------------------------------------------------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form name="livreForm">
        <field  property="titre" depends="required,minlength"  >
            <arg key="auteur.titre" />
            <var>
                   <var-name>minlength</var-name>
                   <var-value>5</var-value>
            </var>
        </field>
    </form>

    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Pareil, j'ai testé et j'ai eu des problemes, mais a parrement dans ton code il manque une truc genre <html:javascript formName="monForm" />
    essai

  3. #3
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    essaie avec un DynaValidatorActionForm et dans le fichier validtion.xml tu met comme name du form le path de l'action

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    oui il faut mettre /InputLivre au lieu de livreForm ici (dans validation.xml name="truc")

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut
    Bonjour ,

    Désolé mais j'ai le meme résultat , pas de controle de la saisie

    Si vous avez d'autres idées , je suis preneur

  6. #6
    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
    As-tu testé en rajoutant ceci dans ta jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:javascript formName="livreForm" dynamicJavascript="true" staticJavascript="false"/>

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut

    Bonjour ,

    Grace a vos conseils j'ai enfin compris le fonctionnement de la validation.

    Voici les erreurs commises.

    Premiere erreur .

    Dans le fichier validation.xml , j'ai du mettre le controle LivreForm dans le paragraphe <formset> puis dans le paragraphe <formset language="fr">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form name="livreForm"> 
        <field  property="titre" depends="required,minlength"  > 
            <arg key="auteur.titre" /> 
            <var> 
                   <var-name>minlength</var-name> 
                   <var-value>5</var-value> 
            </var> 
        </field> 
    </form>
    Deuxieme erreur:

    J'ai inversé les valeurs des champs "parametre" et "input"

    Voici le code corrigé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
          <action path="/InputLivre"
                type="org.apache.struts.actions.ForwardAction"
                name="livreForm" scope="request" 
                parameter="/Welcome.do" validate="true" input="/livre.jsp">
        </action>


    Merci à tous et à bientot


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

Discussions similaires

  1. struts 2.3.4.1 et fichier validation xml
    Par franfr57 dans le forum Struts 2
    Réponses: 0
    Dernier message: 19/09/2012, 11h03
  2. Struts et validation.xml
    Par bard123 dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/08/2010, 09h55
  3. SAX Schema -- validation xml ??? au secours...
    Par bouly59 dans le forum Valider
    Réponses: 6
    Dernier message: 05/01/2005, 14h37
  4. [Struts 1.2] : validation coté serveur
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 15/09/2004, 15h42
  5. [XSD][xerces] validation xml avec un xsd
    Par chand_bing dans le forum Valider
    Réponses: 2
    Dernier message: 05/02/2004, 20h21

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