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 :

Objet écrasé au passage entre la jsp et une action


Sujet :

Struts 2 Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 32
    Points : 15
    Points
    15
    Par défaut Objet écrasé au passage entre la jsp et une action
    Bonjour,

    j'ai un formulaire d'édition d'un objet Survey (saisie).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class Survey {
     
            ...
     
    	private String freq;
    	private String information;
     
    	/** Liste des observatons composant la saisie */
    	private List<Observation> observations;
     
            ...

    voici mon formulaire :

    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
    	<s:form method="post" action="Ajouter_Saisie" theme="simple">
    		Votre saisie pour <s:property value="#session.CURRENT_PLANNING.label"/>
    		<br />
    		<s:text name="app.freq" />
    		<br />
    		<s:select name="survey.freq" list="freqListe" listKey="other" listValue="label"></s:select>
       		<br />
       		<br />
    		<s:iterator value="survey.observations">
    			<!-- modifier en base le photoLink et le idCardLink-->
       			<img src="<s:property value="speciesGroup.photoLink"/>"></img>
       			<!-- abondance-->
       			<s:textfield name="abundance"/>
       			<!-- le nom du groupe despèces-->
       			<s:property value="speciesGroup.id"/> - <s:property value="speciesGroup.groupName"/>
       			<br />
    		</s:iterator>
       		<br />		
    		<s:text name="app.surveyCommentaire" />
    		<br />
    		<s:textarea name="survey.information" cols="94" value="Entrez ici vos commentaires" rows="6"></s:textarea>
    		<s:submit value="valider"/>
    	</s:form>
    et mon struts.xml en ce qui concerne l'objet Survey

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		<action name="Editer_Saisie" class="fr.mnhn.obj.struts2.actions.SurveyAction" method="editer">
    			<result name="OPJ">/jsp/ModifierSaisieOPJ.jsp</result>
    			<result name="OE">/jsp/ModifierSaisieOE.jsp</result>
    			<result name="OEBoard">/jsp/ModifierSaisieOEBoard.jsp</result>
    			<result name="OB">/jsp/ModifierSaisieOB.jsp</result>
    			<result name="OC">/jsp/ModifierSaisieOC.jsp</result>
    		</action>
     
    		<action name="Ajouter_Saisie" class="fr.mnhn.obj.struts2.actions.SurveyAction" method="modifier">
    			<result name="success" type="redirectAction">Lister_Periodes</result>
    		</action>
    Quand je clique sur valider le flux se retrouve bien dans la méthode modifier() de ma classe SurveyAction, mais l'objet this.survey que j'avais bien assigné dans ma méthode editer() et qui a bien servi à 'peupler' mon formulaire modifierSaisieOPJ.jsp a été remplacé par une autre instance de Survey, preque vide : freq et informations ont bien été modifiées, mais la liste d'Observation est null. pourquoi un autre instance de Survey a été assignée à mon action que celle que j'avais mise au cours de editer() ? Comment y remédier?

    merci pour vos idées...

    Olivier

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    J'ai résolu mon problème, mais je n'ai pas trouvé la réponse à ma question.
    J'ai ajouté à la classe SurveyAction un attribut liste des observations que je remplis avec la liste contenue dans mon objet Survey avant edition puis que j'utilise après édition pour écraser la liste de mon objet Survey originel.

    Olivier

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 32
    Points : 15
    Points
    15
    Par défaut
    Finalement ça ne marche pas,

    j'ai implémenté scopedModelDriven dans deux de mes méthodes de SurveyAction (edit et ajouteroumodifier) et je peux maintenant afficher avec la JSP qui va suivre le contenu de mon objet Survey qui est récupéré en session (CURRENT_SURVEY).
    Je peux modifier un attribut simple (freq) mais pas l'abondance d'une observations de la liste d'observations contenue dans l'objet Survey.
    Je peux afficher l'abondance mais pas la modifier alors que freq lui a bien changé dans l'objet CURRENT_SURVEY de la session..?

    voici ma jsp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <s:form method="post" action="AjouterOuModifier_Saisie">
    		<s:fielderror/>
    		<s:select name="freq" list="freqListe" listKey="other" listValue="label"></s:select>
    		<s:hidden name="test" value='trueTest'></s:hidden>
       		<br />
       		<br />
    		<s:iterator value="observations">
       			<!-- abondance-->
       			<s:textfield name="abundance"/>
       			<s:hidden name="testObs" value='trueObsTest'></s:hidden>
    		</s:iterator>
    		<s:submit value="valider"/>
    J'ai ajouté une propriété test à mon objet Survey et une propriété testObs à l'objet Observation, et je tente de leur donner une valeur avec la jsp. seule test recoit une valeur.

    Comment faire pour que la jsp modifie ma liste d'observation contenue dans l'objet Survey?

Discussions similaires

  1. Redirection dans une JSP vers une action.do
    Par chido dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2013, 17h15
  2. rafrachissement partiel de la jsp depuis une action
    Par st0ne dans le forum Struts 1
    Réponses: 0
    Dernier message: 27/04/2009, 10h12
  3. passage entre deux jsp
    Par yasinfo dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 08/04/2009, 15h08
  4. Comment transmettre un objet entre deux JSP ?
    Par verbose dans le forum JSF
    Réponses: 3
    Dernier message: 21/03/2008, 13h42
  5. Réponses: 3
    Dernier message: 03/12/2007, 11h28

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