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 :

MAJ d'une liste


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut MAJ d'une liste
    Bonjour,

    je suis sous struts 2 et j'ai le problème suivant, en effet j'ai ma classe PersonAction comme suit:

    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
    public class PersonAction extends ActionSupport {
     
    //.........
     
    	List<Person> persons;
     
     
    	public List<Person> getPersons() {
    		return persons;
    	}
     
     
     
    	public void setPersons(List<Person> persons) {
    		this.Persons = persons;
    	}
     
    }
    ou la classe person est:

    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
    public class Person  {
     
     
     
     
    	private String  nom;
    	private String  prenom;
    	private	String questId ;
    	private	String reponseId;
    	private List<Reponse> Reponses;
     
     
    		.....
     
    	//getter 
     
    	//setter
     
    }
    ou la classe Reponse est:


    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
     
     
    public class Reponse{
     
     
    	private	String reponseId;
    	private String reponseLabel;
     
     
    	public String getReponseId() {
    		return reponseId;
    	}
    	public void setReponseId(String reponseId) {
    		this.reponseId = reponseId;
    	}
    	public String getReponseLabel() {
    		return reponseLabel;
    	}
    	public void setReponseLabel(String reponseLabel) {
    		this.reponseLabel = reponseLabel;
    	}

    dans ma page jsp j'ai le code suivant:

    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
     
    <table>
     
    	<s:iterator value="persons" status="status">					
    			 <tr>
    			<td><s:property value="%{getText(reponseLabel)}" /></td>
     
    			<td>
    			<s:select name="reponseId"  list="reponses" listValue="%{getText(reponseLabel)}" listKey="reponseId"  />			       	
    			</td>
     
     
     
    			</tr>
    	</s:iterator>
     
    	</table>
     
    le problème c'est que tout marche bien à l'affcichage, il m'affiche bien la liste des réponses mais quand je modifie un élement dans la liste déroulante et je sauvegrade, je reçois dans ma classe action l'objet persons vide.
    merci d'avance

  2. #2
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut
    rebonjour tout le monde,

    j'ai à moitié résolu mon problème, maintenant le souci que j'ai est le suivant,
    quand je fais des iterations via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <s:iterator value="Persons"  status="status">	
     
    <tr>
    <td>
          <s:textfield name="questionId" value="%{questionId}"/>
      </td>
    </tr>
    							 </s:iterator>
    quand j'evoie le formulaire, le champ questionId est vide pour toute la liste persons.

    merci d'avance

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 136
    Par défaut
    Tes explications ne sont pas très claires mais essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <s:iterator value="persons" var="currentPerson">
         <s:textfield name="questionId" value="%{#currentPerson.questionId}"/>
    </s:iterator>

  4. #4
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 773
    Par défaut
    La solution je la donne déjà ici : http://www.developpez.net/forums/d79...e/#post4598864

    Tiens-nous au courant.

Discussions similaires

  1. [XHTML 1.0] Maj d'une liste déroulante
    Par Invité dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/02/2009, 08h56
  2. Maj d'une table à partir d'une zone de liste
    Par farios dans le forum Access
    Réponses: 2
    Dernier message: 13/02/2007, 10h24
  3. [débutante]Maj d'une liste deroulante
    Par moonia dans le forum Général JavaScript
    Réponses: 49
    Dernier message: 03/05/2006, 17h47
  4. Réponses: 1
    Dernier message: 22/04/2006, 19h02
  5. Problème de MAJ d'une zone de liste
    Par Jérémy VAUTIER dans le forum Access
    Réponses: 3
    Dernier message: 17/10/2005, 14h09

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