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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    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 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
    La classe formBeanDyn hérite-t'elle bien de DynaActionForm ?
    Peux-tu montrer le code de cette classe ?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    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 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
    Mais quelle url saisis-tu pour afficher la page formulaire.jsp ?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    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
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    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).

Discussions similaires

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

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