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 2 Java Discussion :

Bean non peuplé


Sujet :

Struts 2 Java

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 10
    Par défaut Bean non peuplé
    Bonjour à tous!

    Venant du monde Struts 1, je dois en ce moment apporter des évolutions sur un projet basé sur Struts 2. Les évolutions sont à integrer sur des actions existantes, ce qui me permet d'apprendre en même temps les nouveautés par rapport à Struts 1.

    Je galère depuis qqs heures sur un problème qui je pense est tout bête, c'est vraiment la base et même après avoir vu différents tutorials, je ne vois pas ce que je fais de mauvais.

    Voilà mon soucis:
    Je dois intégrer des fonctionnalités à un formulaire existant, rajouter en fait quelques informations comme des titres de paragraphes, des descriptions de paragraphes, etc. saisies par l'utilisateur

    Pour cela j'ai créé un objet POJO simple,:

    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
    public class Paragraphe {
     
    	private String title;
    	private String description;
     
    	public String getDescription() {
    		return description;
    	}
     
    	public void setDescription(String description) {
    		this.description = description;
    	}
     
    	public String getTitle() {
    		return title;
    	}
     
    	@Override
    	public String toString() {
    		return "BoardRoomItem [title=" + title + "]";
    	}
     
    	public void setTitle(String title) {
    		this.title = title;
    	}
     
    }
    Puis je référence cet objet dans mon Action, avec les setters/getters correspondants:
    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
     
    public class monAction extends ActionSupport{
     
    ...
     
    private Paragraphe paragraphe;
     
    public Paragraphe getParagraphe() {
    	return paragraphe;
    }
     
    public void setParagraphe(Paragraphe paragraphe) {
    	this.paragraphe = paragraphe;
    }
     
    ...
    }
    Dans ma jsp, je référence les variables de formulaire avec les noms paragraphe.title et paragraphe.description.

    Problème: lorsque le formulaire est soumis, mon objet Paragraphe dans mon action est toujours nul.

    J'ai déjà vérifié mes noms d'objets, mon getter/setter, etc. et je ne vois pas du tout d'où vient mon problème

    Est-ce que quelqu'un aurait une piste où chercher? Ou m'expliquer peut etre quelque chose que j'ai zappé par rapport à la transmission des variables à mon Action?

    Je sais que je pourrais integrer directement mes deux variables title et description dans mon Action, pas besoin de passer par un objet pour ça, mais en fait au final j'aurais besoin d'une liste de Paragraphe d'où mon POJO.

    Merci à tous!

  2. #2
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    Bonjour, Pour t'apporter une réponse peux-tu également nous transmettre le code de ton formulaire jsp, et de ton fichier struts.xml ?

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2003
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 10
    Par défaut
    Salut,

    merci pour ta réponse. Ci-dessous un extrait de mon fichier Struts.xml et de ma Jsp. Je ne peux pas tout mettre car je travaille sur quelque chose de confidentiel, mais le principal est là.

    Mon struts.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <action name="edit-event" class="com.jivesoftware.community.ext.event.action.monAction">
      <interceptor-ref name="paramsPrepareParamsStack"/>
      <result name="success" type="redirect">/events/${event.ID}</result>
      <result name="input" type="freemarker">/plugins/event-type-plugin/resources/templates/edit-event.ftl</result>
    </action>
    Ma Jsp (ftl en fait, j'utilie freemarker):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <form id="event-form" action="edit-event.jspa" method="post" name="eventform" enctype="multipart/form-data">
    ...
    <@s.textfield name="paragraphe.title" />
    <@s.textfield name="paragraphe.description" />
    ...
    </form>
    Petite précision, je travaille avec freemarker pour les pages.

    Enfin, si dans ma méthode input de mon action (méthode appelée avant l'affichage de ma page), je renseigne mon bean, les valeurs sont bien transmises à ma page. Le problème vient au retour (page -> classe Action), ma variable n'est pas renseignée, mais les champs input sont bien présents dans mon objet request.

    C'est un problème de base, je comprends pas pourquoi les valeurs ne sont pas transmises, d'où ma question de savoir s'il y a quelque chose à declarer autre part? Struts1 demandait à ce qu'on declare dans le struts.xml les beans de formulaires, mais sur Struts2 en suivant les tutorials je n'ai rien vu de tout cela (ce qui est d'ailleurs bien pratique au passage).

    Merci pour ton aide.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/03/2008, 01h51
  2. Réponses: 1
    Dernier message: 30/05/2007, 19h48
  3. pb avec un formulaire : bean non trouvé
    Par gloglo dans le forum Struts 1
    Réponses: 1
    Dernier message: 18/04/2007, 16h57
  4. Bean non reconnu
    Par Bryce de nyce dans le forum Struts 1
    Réponses: 9
    Dernier message: 16/12/2006, 22h43
  5. [Struts][JSP] Sous-propriété de bean non rapatriée
    Par cowa dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/05/2004, 10h25

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