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 1.2.9] DynaActionForm et getter manquant


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 230
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 230
    Par défaut [Struts 1.2.9] DynaActionForm et getter manquant
    Bonjour,

    Je suis en train de suivre le tutoriel de Serge Tahé : ftp://ftp-developpez.com/tahe/fichie...ive/struts.pdf
    Je bloque au chapitre IV Les formulaires dynamique

    J'ai comme erreur :
    org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: No getter method for property: "name" of bean: "com.myapp.struts.PersonneDynaForm"

    Biens sur que je n'ai pas de méthode getter car l'interet est de ne pas en avoir lorsque l'on utilise DynaActionForm en déclarant les noms des champs directement dans struts-config avec la balise form-property dans form-bean.

    Enfin bon c'est ce que j'ai cru comprendre.

    Pourquoi d'apres ai je cette erreur ?

    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
     
            <form-bean
                name="PersonneDynaForm" 
                type="com.myapp.struts.PersonneDynaForm">
                <form-property name="nom" type="java.lang.String" initial="" />
            </form-bean>
     
     
            <action 
                input="/erreurs.do" 
                name="PersonneDynaForm" 
                path="/main" 
                scope="session" 
                type="com.myapp.struts.FormulaireDynaAction"
            >
                <forward name="reponse" path="/reponse.do"/>
            </action>


    La classe Action form : PersonneDynaForm.java
    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
     
    package com.myapp.struts;
     
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessage;
     
    public class PersonneDynaForm extends org.apache.struts.action.DynaActionForm {
     
     
       public PersonneDynaForm() {
           super();
     
       }
     
       public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
           ActionErrors errors = new ActionErrors();
           String nom = (String) this.get("nom");
           if (nom == null || nom.trim().equals("")) {
               errors.add("name", new ActionMessage("error.name.required"));
               // TODO: add 'error.name.required' key to your resources
           }
           return errors;
       }
    }

    La classe Action :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class FormulaireDynaAction extends org.apache.struts.action.Action {
     
         private final static String SUCCESS = "reponse";
     
        public ActionForward execute(ActionMapping mapping, ActionForm  form, HttpServletRequest request, HttpServletResponse response)
                throws Exception {
     
            PersonneDynaForm formulaire = (PersonneDynaForm) form;
            request.setAttribute("nom", "dynamique " + formulaire.get("nom"));
            return mapping.findForward(SUCCESS);
     
        }
    }

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    une petite coquille je crois:
    dans ta jsp tu utilise la propriete de ton action form "name" or tu la déclaré "nom" dans ton struts config alors soit tu modifie ton struts config avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form-property name="name" type="java.lang.String" initial="" />
    ainsi que ton actionform avec .get("name");

    soit tu corrige dans ta jsp avec comme paramêtre: property="nom" à la place de property="name".

    si ça ne marche pas, envoi le code de ta jsp
    ++

  3. #3
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 230
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 230
    Par défaut
    karement, gagné. C'est ca.
    Bien que je te reponde que ce soir, je te remercie beaucoup pour ta rapidité. Apres mon déjeuner, j'ai pu avancer dans struts

Discussions similaires

  1. [STRUTS] Jsp -> Collection DynaActionForm
    Par zphemg dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/04/2008, 17h01
  2. Comment mon getter de formFile de Struts renvoie null?
    Par Lil'Ing dans le forum Struts 1
    Réponses: 2
    Dernier message: 12/12/2007, 15h35
  3. Réponses: 4
    Dernier message: 17/07/2007, 13h30
  4. [Struts]No getter method for property xxx
    Par azpublic dans le forum Struts 1
    Réponses: 3
    Dernier message: 04/01/2006, 19h01
  5. [Struts][DynaActionForm et persistance des objets]
    Par jcos dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/12/2004, 09h15

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