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 :

erreurs pour formulaire dynamique


Sujet :

Struts 1 Java

  1. #1
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut erreurs pour formulaire dynamique
    bonjour,
    je suis en train d'essayer un exemple sur un formulaire dynamique mais j'ai toujours cette erreur quand je lance la page formulaire.jsp:
    org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    cause mère

    java.lang.NullPointerException
    org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:1162)
    org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:772)
    org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)
    org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:952)
    org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:176)
    org.apache.jsp.WebContent.formulaire_jsp._jspx_meth_html_text_0(formulaire_jsp.java:174)
    org.apache.jsp.WebContent.formulaire_jsp._jspx_meth_html_form_0(formulaire_jsp.java:124)
    org.apache.jsp.WebContent.formulaire_jsp._jspService(formulaire_jsp.java:87)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.0.30.
    le code de la page est:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <html>
    <meta http-equiv="pragma" content="no-cache">
    <head>
    <title>Personne - formulaire</title>
    <script language="javascript">
    function effacer(){
    with(document.frmPersonne2){
    nom.value="";
    age.value="";
    }
    }
    </script>
    </head>
    <body>
    <center>
    <h2>Personne - formulaire</h2>
    <hr>
    <html:form action="/main" name="frmPersonne2" type="aymen.formBeanDyn">
    <table>
    <tr>
    <td>Nom</td>
    <td><html:text property="nom" size="20"/></td>
    </tr>
    <tr>
    <td>Age</td>
    <td><html:text property="age" size="3"/></td>
    </tr>
    <tr>
    </table>
    <table>
    <tr>
    <td><html:submit value="Envoyer"/></td>
    <td><html:reset value="Rétablir"/></td>
    <td><html:button property="btnEffacer" value="Effacer" onclick="effacer()"/></td>
    </tr>
    </table>
    </html:form>
    </center>
    </body>
    </html>
    le fichier struts-config.xml est le suivant:
    Code xml : 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
     
    <form-beans>
    <form-bean
    name="frmPersonne2"
    type="aymen.formBeanDyn"
    >
    <form-property name="nom" type="java.lang.String" initial=""/>
    <form-property name="age" type="java.lang.String" initial=""/>
    </form-bean>
    </form-beans>
     
    <action-mappings>
     
    <action
    path="/main"
    name="frmPersonne2"
    scope="session"
    validate="true"
    input="/erreurs.do"
     
    type="aymen.formAction"
    >
     
    <forward name="reponse" path="/reponse.do"/>
    </action>
     
    <action
    path="/erreurs"
    parameter="/WebContent/erreurs.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    <action
    path="/reponse"
    parameter="/WebContent/reponse.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    <action
    path="/GettingStarted"
    parameter="/WebContent/GettingStarted.html"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    <action
    path="/formulaire"
    parameter="/WebContent/formulaire.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    </action-mappings>
     
    <message-resources parameter="aymen.prop"/>
     
    </struts-config>
    ces memes codes ont fonctionne avec un formulaire simple mais en faisant les changements demandes par un tutoriel je ne suis jamais arrive a afficher la page formulaire.jsp.
    merci pour votre aide

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    La classe formBeanDyn hérite-t'elle bien de DynaActionForm ?
    Peux-tu montrer le code de cette classe ?

  3. #3
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    en faite elle herite de DynaActionForm
    voila le code de la page
    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
    23
    24
    25
    26
    27
    28
    29
    30
    package aymen;
     
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    public class formBeanDyn extends DynaActionForm {
    // validation
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    // gestion des erreurs
    ActionErrors erreurs = new ActionErrors();
    // le nom doit être non vide
    String nom = (String)this.get("nom");
    if (nom == null || nom.trim().equals("")) {
    erreurs.add("nomvide", new ActionError("nom.vide"));
    }
    // l'âge doit être non vide
    String age = (String)this.get("age");
    if (age == null || age.trim().equals("")) {
    erreurs.add("agevide", new ActionError("age.vide"));
    }
    else {
    // l'âge doit être un entier positif
    if (!age.matches("^\\s*\\d+\\s*$")) {
    erreurs.add("ageincorrect", new ActionError("age.incorrect", age));
    // on rend la liste des erreurs
    }
    } //if
    //on rend la liste d'erreurs
    return erreurs;
    }
    }//classe

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Mais quelle url saisis-tu pour afficher la page formulaire.jsp ?

  5. #5
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    voila c cette URL que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1:8080/tryStruts/formulaire.do
    elle fonctionne pour l'exemple avec formulaire non dynamique

  6. #6
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    autres (peux etre elle peux aide) chose .si j'utilise la classe "aymen.formBean" a la place de aymen.formBeanDyn" j'arrive a afficher la page du formulaire mais quand je valide les donne j'aurais une erreur qui dis qu"on ne peux pas transformer la classe "aymenFormBean" en ene classe de formulaire dynamique(et c logique).

  7. #7
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Es-tu sûr que les modifs effectuées dans le struts-config.xml ont bien été prises en compte ?
    As-tu redéployé ton appli ?
    Comment procèdes-tu ?

  8. #8
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    bon j'ai redéployé mon application en utilisons l'interface administrateur de tom cat.j'ai redémarré aussi le service apache.sasn aucune changement.
    pour celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <action
    path="/formulaire"
    parameter="/WebContent/formulaire.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />
    est ce que je dois utilisée un type aymen.formAction ou le type actuel?

  9. #9
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    D'après le code posté, il semblerait que tu utilises la version 1.1 de Struts.
    Est-ce bien le cas ?

  10. #10
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    comment je peux le savoir?

  11. #11
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Normalement, il faut regarder dans le fichier MANIFEST.MF présent dans le répertoire META-INF du jar de Struts.
    Mais bon, tu dois être obligatoirement en Struts 1.0 ou 1.1 parce que si ce n'était pas le cas, tu aurais un message d'erreur sur le tag html:form concernant les attributs name et type et aussi une erreur à l'utilisation de la classe ActionError.

    Sincèrement, je ne vois pas ce qui cloche.

    Il y a juste une chose qui me surprend, c'est qu'en codant /WebContent/formulaire.jsp, tu arrives à accèder à la page formulaire.jsp.
    Normalement, le répertoire WebContent est visible dans l'arborescence du projet sous Eclipse mais lors de la création du war, ce répertoire n'existe pas.

  12. #12
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    je vous remercie bien pour l'effort
    j'utilise pas eclipse mais cmoi qui a nomme ce fichier coome ca parceque d'habitude je travail avec eclipse mais cette fois je travaille sans ide .
    encore merci

  13. #13
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Je pense que le message d'erreur signifie qu'il ne trouve pas de propriétés dans le form-bean formBeanDyn, c'est pourquoi j'en déduis qu'il ne prend pas en compte les modifs faites dans le struts-config.xml.

  14. #14
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    Code :

    <action
    path="/formulaire"
    parameter="/WebContent/formulaire.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />


    est ce que je dois utilisée un type aymen.formAction ou le type actuel?
    si j'utilise le type aymen.formAction j'aurais le message d'erreur suivant:
    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
    23
    24
    25
    26
    27
    28
    29
    type Rapport d'exception
     
    message
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception
     
    javax.servlet.ServletException
    	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
    cause mère
     
    java.lang.NullPointerException
    	aymen.formAction.execute(formAction.java:19)
    	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.0.30.
    la verite je comprend pas exactement a quoi sert le champ type

  15. #15
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Dans l'attribut type, tu dois coder tout simplement le nom de l'Action à exécuter précédé du package dans lequel elle se trouve.

    En codant ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <action path="/formulaire" parameter="/WebContent/formulaire.jsp"
       type="org.apache.struts.actions.ForwardAction"/>
    lorsque tu appelleras l'action de path /formulaire.do, tu exécuteras l'Action ForwardAction qui effectue un forward vers la jsp spécifiée dans l'attribut parameter.

    Si tu veux exécuter l'Action aymen.formAction, il faut coder ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/formulaire" type="aymen.formAction">
       <forward name="success" path="/WebContent/formulaire.jsp"/>
    </action>

  16. #16
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    merci

  17. #17
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Ton problème est-il résolu ?
    Si ce n'est pas le cas, peux-tu montrer le code de l'Action formAction et plus précisément la ligne 19 pour voir sur quoi il renvoie un NullPointerException ?
    sans doute sur un get("nom") ?

  18. #18
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    le pb n'est pas resolu.
    la classe formAction:
    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
    23
    package aymen;
     
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import javax.servlet.ServletException;
    import aymen.formBeanDyn;
     
    public class formAction extends Action {
    	public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response)
    			throws IOException,ServletException {
    			// on a un formulaire valide, sinon on ne serait pas arrivé là
    			formBeanDyn formulaire=(formBeanDyn)form;
    			request.setAttribute("nom",formulaire.get("nom"));
    			request.setAttribute("age",formulaire.get("age"));
    			return mapping.findForward("reponse");
    			}
    }
    tout a fais la ligne 19 correspond a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("nom",formulaire.get("nom"));

  19. #19
    En attente de confirmation mail
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Points : 60
    Points
    60
    Par défaut
    si j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/formulaire" type="aymen.formAction">
       <forward name="success" path="/WebContent/formulaire.jsp""/>
    </action>
    j'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Etat HTTP 404 - Servlet action n'est pas disponible.
     
    type Rapport d'état
     
    message Servlet action n'est pas disponible.
     
    description La ressource demandée (Servlet action n'est pas disponible.) n'est pas disponible.
    Apache Tomcat/5.0.30
    voila le code complet de 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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE struts-config PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
    "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
     
    <form-beans>
    <form-bean
    name="frmPersonne"
    type="aymen.formBeanDyn">
     
    <form-property name= "nom" type="java.lang.String" initial=""/>
    <form-property name= "age" type="java.lang.String" initial=""/>
    </form-bean>
    </form-beans>
     
    <action-mappings>
     
    <action
    path="/main"
    name="frmPersonne"
    scope="session"
    validate="true"
    input="/erreurs.do"
     
    type="aymen.formAction"
    >
     
    <forward name="reponse" path="/reponse.do"/>
    </action>
     
    <action
    path="/erreurs"
    parameter="/WebContent/erreurs.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    <action
    path="/reponse"
    parameter="/WebContent/reponse.jsp"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    <action
    path="/GettingStarted"
    parameter="/WebContent/GettingStarted.html"
    type="org.apache.struts.actions.ForwardAction"
    />
     
    <action path="/formulaire" type="aymen.formAction">
       <forward name="success" path="/WebContent/formulaire.jsp""/>
    </action>
     
    </action-mappings>
     
    <message-resources parameter="aymen.prop"/>
     
    </struts-config>

  20. #20
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Il y a une double quote en trop à la fin du forward dans ce code :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/formulaire" type="aymen.formAction">
       <forward name="success" path="/WebContent/formulaire.jsp""/>
    </action>
    mais en fait, il ne faut pas coder ceci car sinon, en appelant /formulaire.do, tu exécutes l'Action formAction qui essaie de récupérer la valeur de nom et de age avant même d'avoir saisi quoi que ce soit dans le formulaire, ce qui explique le NullPointerException.

    En fait, la bonne solution est le mapping avec la ForwardAction :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <action path="/formulaire" parameter="/WebContent/formulaire.jsp"
       type="org.apache.struts.actions.ForwardAction"/>

Discussions similaires

  1. Besoin d'aide pour formulaire dynamique
    Par ibill dans le forum jQuery
    Réponses: 2
    Dernier message: 04/05/2015, 15h24
  2. Code js pour formulaire dynamique
    Par katchev dans le forum NodeJS
    Réponses: 0
    Dernier message: 02/01/2015, 17h17
  3. [PowerShell] Array d'object pour formulaire dynamique
    Par muppetshow dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/08/2013, 16h03
  4. Besoin d'aide pour formulaire dynamique
    Par Marcoff dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/02/2011, 11h00
  5. Architecture pour formulaire dynamique
    Par bigcortex dans le forum Architecture
    Réponses: 0
    Dernier message: 17/12/2009, 17h46

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