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