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 :

[nested] Invalid argument looking up property


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut [nested] Invalid argument looking up property
    J'essaye d'utiliser le taglib nested avec les formulaires composés, mais je rencontre une erreur.

    J'ai deux beans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class Personne implements Serializable {
    	private String nom, prenom, email;
    	private Adresse adresse = new Adresse();
     
    	//getters and setters
    }
     
    public class Adresse implements Serializable {
    	private String numero, voie, nom;
     
    	//getters and setters
    }
    Un action form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class Identite extends ActionForm {
    	private Personne personne = new Personne();
     
    	//getters and setters
    }
    J'ai une page formulaire.jsp pour remplir les informations concernant l'individu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <html:form action="/adresse">
    	<nested:nest property="personne">
    		Prénom <nested:text property="prenom"></nested:text> 
    		Nom <nested:text property="nom"/><br>
    		Email <nested:text property="email"/><br>
    		<html:submit/>
    	</nested:nest>
    </html:form>
    Et une autre page adresse.jsp pour les coordonnées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <nested:root name="identite">
    	<html:form action="/resultat">
    		Numéro <nested:text property="personne.adresse.numero"/>
    		Voie <nested:text property="personne.adresse.voie"/>
    		Nom <nested:text property="personne.adresse.nom"/>
    		<html:submit/>
    	</html:form>
    </nested:root>
    Mon fichier struts-config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <form-beans>
    	<form-bean name="identite" type="forms.Identite"/>
    </form-beans>
     
    <action-mappings>
    	<action name="identite" type="org.apache.struts.actions.ForwardAction"
    		path="/adresse" parameter="/adresse.jsp"/>
    	<action name="identite" type="org.apache.struts.actions.ForwardAction"
    		path="/resultat" parameter="/resultat.jsp"/>
    </action-mappings>
    Et voici mon message d'erreur :
    L'erreur survient au moment de valider le premier formulaire (formulaire.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
    javax.servlet.ServletException: org.apache.jasper.JasperException: An exception occurred processing JSP page /adresse.jsp at line 15
    
    12: <body>
    13: 	<nested:root name="identite">
    14: 		<html:form action="/resultat">
    15: 			Numéro <nested:text property="personne.adresse.numero"/>
    16: 			Voie <nested:text property="personne.adresse.voie"/>
    17: 			Nom <nested:text property="personne.adresse.nom"/>
    18: 		</html:form>
    
    javax.servlet.ServletException: javax.servlet.jsp.JspException:
    Invalid argument looking up property: "personne.adresse.numero" of bean: "identite"
    [...]
    Ce que je ne comprends pas, c'est ce le message d'erreur me dit qu'il n'existe pas de propriété "numero" pour le bean "personne.adresse", alors que cette propriété est correctement déclarée.

    Merci de bien vouloir éclairer ma chandelle

  2. #2
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    As-tu le même résultat en remplaçant le html:form par un nested:form et en supprimant le nested:root ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut
    Super, c'est résolu

  4. #4
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Ok. Je venais juste d'éditer mon post.
    En fait, pour info, tu n'as pas besoin du nested:root car les tags nested:text étant dans un tag nested:form, le root est automatiquement le nom du form-bean lié à l'Action.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Points : 653
    Points
    653
    Par défaut
    Merci pour l'info

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2011
    Messages : 22
    Points : 28
    Points
    28
    Par défaut javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "identit
    j'ai fait la même chose et j'ai également ce même message d'erreur !!
    est ce que qqn peut m'aider...


    javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "identite.adresse.numRue" of bean: "identiteForm"

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

Discussions similaires

  1. [DisplayTag] Error looking up property "nom" in objet type "mysample.Personne"
    Par slyv dans le forum Taglibs
    Réponses: 3
    Dernier message: 02/03/2011, 18h53
  2. Réponses: 26
    Dernier message: 24/03/2006, 14h44
  3. [Tableaux] Problème invalid argument foreach()
    Par kcizth dans le forum Langage
    Réponses: 9
    Dernier message: 05/01/2006, 12h56
  4. Invalid argument?
    Par Anduriel dans le forum Langage
    Réponses: 24
    Dernier message: 12/10/2005, 20h15
  5. [Struts] Passer un argument dans un property
    Par Malaussene dans le forum Struts 1
    Réponses: 4
    Dernier message: 07/09/2004, 11h11

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