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 :

java.lang.IllegalArgumentException: No bean specified


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut java.lang.IllegalArgumentException: No bean specified
    j'ai un pb dézard, quand j'essaie d'inserer les valeurs d'un formulaire ds la bdd j'ai cet erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:text name="SuperForm" property="etude.niveau"   size="15" value=""/>
    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: BeanUtils.populate
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
    org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

    cause mère

    java.lang.IllegalArgumentException: No bean specified
    org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751)
    org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937)
    org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
    org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
    org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
    et pourtant quand je rentre les données à la main (ds la bdd), je récupère les champs sans pb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><bean:write name="SuperForm" property="etude.niveau"/></td>

  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
    Ton form-bean est-il dans le scope session ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    dans tous mes actions (dans struts-config.xml) je met scope="session"

  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
    Non, seulement dans les Actions liées au form-bean SuperForm.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    j'ai un pb juste avec un formulaire ( page jsp) sinon j'ai fait plusieurs fois le meme chose ( autre formulaires jsp) et je n'ai aucun pb

    je comprends rien

  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
    Comment as-tu initialisé l'objet etude dans l'ActionForm ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    merci avant tous,
    j'ai changé le non de la classe Etude en DernierDiplome

    j'ai une classe java "DernierDiplome"avec attribut niveau1, nature1, intutule1;

    ds le formulaire SuperForm :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     private DernierDiplome dernierDiplome;
     
        public DernierDiplome getDernierDiplome() {
            return dernierDiplome;
        }
     
        public void setDernierDiplome(DernierDiplome dernierDiplome) {
            this.dernierDiplome = dernierDiplome;
        }
    et ds le constucteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dernierDiplome = new DernierDiplome();
    page jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html:form method="post" action="MonActiondo?action=ajoutDiplome" >
     
     
    <h2> Diplome</h2>
     
    <table>
    <tr>
    <td>Niveau: </td>
    <td><html:text name="SuperForm" property="diplome.niveau1"  size="15" value=""/></td>
    et le pb qd je rentres les valeurs à la main (ds bdd) je les affiche sans pb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><bean:write name="SuperForm" property="dernierDiplome.niveau1"/></td>

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 46
    Par défaut
    je me suis trompé ds la jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><html:text name="SuperForm" property="dernierDiplome.niveau1"  size="15" value=""/></td>

  9. #9
    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
    As-tu bien mis SuperForm dans le scope session dans le mapping de toutes les Actions liées à ce formulaire ?

  10. #10
    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
    En fait, j'ai peut-être dit une bêtise parce que je ne sais pas dans quel cas tu es.
    Le scope session n'est justifié que si tu pré-rempli le champ dans une Action qui s'exécute avant l'affichage de la jsp, ou si tu réalises plusieurs actions sur le même formulaire.
    Est-ce le cas ?

    Sinon, dans le cas d'une mise à jour d'une propriété d'un objet, essaie plutôt d'utiliser le tag nested.

Discussions similaires

  1. java.lang.IllegalArgumentException: No bean specified
    Par cecile38 dans le forum Struts 1
    Réponses: 18
    Dernier message: 08/04/2011, 14h55
  2. Réponses: 1
    Dernier message: 26/01/2010, 14h25
  3. java.lang.IllegalArgumentException: type mismatch
    Par khaoula_14_05 dans le forum JSF
    Réponses: 2
    Dernier message: 30/04/2008, 14h38
  4. Réponses: 9
    Dernier message: 03/06/2007, 21h40

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