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 :

Exception creating bean - le retour


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
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut Exception creating bean - le retour
    Bonjour à tous,

    Je sais qu'un post identique (ou presque) a été résolu mais pour ma part je ne comprend pas mon problème. "presque identique" car j'arrive à récupérer les données statiques d'un formulaire mais quand je veux utiliser les données en dynamique(DynaActionForm) ca ne marche plus.
    Mes deux classes, LoginForm(statique) et LoginDynaActionForm(dynamique) sont dans le meme package "modele".

    Donc l'erreur :
    Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Exception creating bean of class modele.LoginDynaActionForm: {1}
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    Or, j'ai bien dans mon DynaActionForm:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    package modele;
    
    import org.apache.struts.action.*;
    import javax.servlet.http.HttpServletRequest;
    
    public class LoginDynaActionForm extends DynaActionForm {
    patati patata...
    et dans mon struts-config j'ai :

    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
    <struts-config>
        <!--
      <form-beans type="org.apache.struts.action.ActionFormBean">
        <form-bean name="loginForm" type="modele.LoginForm" />
      </form-beans>
    -->
      <form-beans>
        <form-bean name="loginForm" type="modele.LoginDynaActionForm" >
          <form-property name="nomUtilisateur" type="java.lang.String" initial=""/>
          <form-property name="mdpUtilisateur" type="java.lang.String" initial=""/>
        </form-bean>
      </form-beans>  
      <action-mappings type="org.apache.struts.action.ActionMapping">
      <!-- Action permet d'associer une URL ( /login.do dans l'exemple) avec un objet de type Action (LoginAction dans l'exemple). -->
        <action path="/login" parameter="" validate="true" input="/erreur.jsp" scope="request"
    	  name="loginForm" type="control.LoginDynaAction">
          <forward name="succes" path="/accueil.jsp" redirect="false" />
          <forward name="echec" path="/index.jsp" redirect="false" />
        </action>
      </action-mappings>
     
      <message-resources parameter="messages" null="true" key="messages"/>
     
    </struts-config>
    Voilà si quelqu'un aurait une idée pour résoudre mon problème, ce serait sympa de sa part, car là, je tombe de fatigue.
    Merci.

    Au cas où je laisse mon explorateur :

  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
    Normalement, lorqu'on utilise une ActionForm dynamique, les champs du formulaire étant décrits directement dans le struts-config.xml, on n'a pas à écrire une classe Java.

    Et dans ce cas, on la définit comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      <form-beans>
        <form-bean name="loginForm" type="org.apache.struts.action.DynaActionForm">
          <form-property name="nomUtilisateur" type="java.lang.String" initial=""/>
          <form-property name="mdpUtilisateur" type="java.lang.String" initial=""/>
        </form-bean>
      </form-beans>
    Donc, pourquoi as-tu une classe LoginDynaActionForm ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    Bé en fait je débute sur struts et j'étais en train de suivre un exemple:
    ftp://ftp-developpez.com/mbaron/javaee/struts.pdf

    Et à la page 344 une classe DynaActionForm est bien implémentée.

  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
    Ok. Tu as donc une méthode validate dans LoginDynaActionForm mais peux-tu me confirmer que tu as bien enlevé les getters et setters sur les propriétés ?

    Sinon, peux-tu donner le code complet de LoginDynaActionForm ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    Bien sûr le voici :

    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
    package modele;
     
    import org.apache.struts.action.*;
    import org.apache.struts.action.DynaActionForm;
    import javax.servlet.http.HttpServletRequest;
     
    public class LoginDynaActionForm extends DynaActionForm {
     
    	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
     
    		ActionErrors errors = new ActionErrors();
    		String nomUtilisateur = (String)this.get("nomUtilisateur");
    		String mdpUtilisateur = (String)this.get("mdpUtilisateur");
     
    		if ((nomUtilisateur == null) || (nomUtilisateur.length() == 0))
    	        errors.add("nomUtilisateur",(ActionMessage) new ActionError("erreur.nomutilisateur.obligatoire"));
     
    	      if ((mdpUtilisateur == null) || (mdpUtilisateur.length() == 0))
    	        errors.add("mdpUtilisateur", (ActionMessage)new ActionError("erreur.mdputilisateur.obligatoire"));
    	    return errors;
    	  }
     
    	public void reset(ActionMapping mapping, HttpServletRequest request) {
    	    this.mdpUtilisateur = null;
    	    this.nomUtilisateur = null;
    	}
    }

  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
    Suivant la version de Struts que tu utilises, c'est soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    errors.add("nomUtilisateur",new ActionError("erreur.nomutilisateur.obligatoire"));
    soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    errors.add("nomUtilisateur",new ActionMessage("erreur.nomutilisateur.obligatoire"));

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/03/2010, 17h29
  2. [Tiles] Exception creating bean
    Par karement dans le forum Struts 1
    Réponses: 7
    Dernier message: 20/07/2008, 12h07
  3. Exception creating bean of class
    Par rashid120 dans le forum Struts 1
    Réponses: 3
    Dernier message: 15/02/2008, 15h42
  4. ActionForm : Exception creating bean...
    Par am.adnane dans le forum Struts 1
    Réponses: 6
    Dernier message: 12/06/2007, 14h29
  5. [struts]Exception creating bean
    Par rafounette dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/03/2006, 19h54

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