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 :

Cannot retrieve definition for form bean:


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut Cannot retrieve definition for form bean:
    Bonjour,

    Je suis en train de me former à Struts et pour cela, je fais une mini-application de gestion d'un club, on peut donc ajouter un adhérent. Pour cela, j'ai fait un form MemberForm contenant toute les données ayant traits à un adhérent et une action MemberAction. J'au aussi une page member.jsp ou est le formulaire qui devrait normalement ajouter l'adhérent, malheureusement, j'obtiens cette erreur :

    javax.servlet.jsp.JspException: Cannot retrieve definition for form bean: "MemberForm" on action: "/MemberAction"
    J'ai vu sur internet que je ne suis pas le seul à avoir déja subis cette erreur, mais j'ai pas trouvé de réponse qui réussisse à me sortir de ce pétrin

    Voilà mon fichier member.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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    	pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title></title>
    </head>
    <body>
    <html:errors />
    <html:form action="/MemberAction" >
    	<html:hidden property="id" />
    	Nom : <html:text property="nom" />
    	<br />
    	Prénom : <html:text property="prenom" />
    	<br />
    	Téléphone : <html:text property="telephone" />
    	<br />
    	Email : <html:text property="mail" />
    	<br />
    	Rue : 	<html:text property="rue" />
    	<br />
    	Localité : <html:text property="localite" />
    	<br />
    	Rue : <html:text property="rue" />
    	<br />
    	NPA : <html:text property="npa" />
    	<br />
    	Date de naissance : <html:text property="dateNaissance" />
    	<br />
    	<html:submit />
    </html:form>
    </body>
    </html>
    Et voilà mon fichier de config (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
    <?xml version="1.0" encoding="UTF-8"?>
    <struts-config>
     
    	<message-ressources parameter="club.ressources.ApplicationResources" />
     
    	<forms-beans>
    		<form-bean name="MemberForm" type="club.forms.MemberForm" />
    		<form-bean name="SearchForm" type="club.forms.SearchForm"/>
    	</forms-beans>
     
    	<action-mappings>
    		<action path="/MemberAction" type="club.MemberAction" name="MemberForm" validate="true" input="member.jsp">
    			<forward name="sucess" path="/index.jsp" />
    			<forward name="edit" path="/member.jsp" />
    		</action>
    		<action path="/ListAction" type="club.ListAction" name="SearchForm">
    			<forward name="forward" path="/list.jsp" />
    		</action>
    	</action-mappings>
     
    	<plug-in className="club.DatabasePlugin" />
     
    </struts-config>
    Je ne comprends vraiment pas ce qui manque...

    d'avance à tous ceux qui voudront bien se pencher sur la question

    Pour info, je tourne avec Tomcat 5.0.28 et Struts 1.3.5.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Est ce que ça ne viendrait pas de ta jsp et du morceau de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="/MemberAction" >
    A tout hasard, que se passe-t-il si tu remplaces par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="MemberAction" >
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:form action="MemberAction.do" >

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Non ca ne change rien

    Le .do est automatiquement ajouté par struts dans ses balises...

  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
    Essaie en renommant ton form-bean memberForm avec une minuscule comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form-bean name="memberForm" type="club.forms.MemberForm" />
    sans oublier de changer la référence au form-bean dans le mapping de l'Action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <action path="/MemberAction" type="club.MemberAction" name="memberForm" validate="true" input="member.jsp">

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Non , ça ne change rien...

    Toujours la même erreur

    Merci quand même

  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
    Question idiote : ta classe MemberForm hérite bien de ActionForm ?

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

Discussions similaires

  1. [Struts] Cannot retrieve definition for form bean
    Par Diablo_22 dans le forum Struts 1
    Réponses: 2
    Dernier message: 10/09/2009, 12h24
  2. [Integration] Overriding bean definition for beans
    Par wajdopovitch dans le forum Spring
    Réponses: 0
    Dernier message: 04/09/2009, 12h55
  3. Cannot retrieve mapping for action
    Par jlon25 dans le forum Struts 1
    Réponses: 16
    Dernier message: 17/07/2007, 11h37
  4. Réponses: 5
    Dernier message: 03/07/2007, 14h06
  5. Cannot retrieve mapping for action /dologin
    Par gentil dans le forum Struts 1
    Réponses: 9
    Dernier message: 29/03/2007, 14h41

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