Bonjour à tous, voici mon problème

j'ai une JSP avec ce code-ci
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
 
<%-- Adresse (logique itérative) --%> 
<logic:iterate id="adresse" indexId="idAdresse" name="dossierForm" property="dossierForm.adresses">
<tr>
<td class="green10">
<bean:write name="adresse" property="typeAdresse.libelle" />
</td>
<td>
<nested:nest property="adresse">
<nested:text 
property="contenuAdresse"
styleClass="green10"
indexed="true" />
</nested:nest>
</td>
</tr>
</logic:iterate>
Ceci affiche bien dans le formulaire quelque chose qui ressemble à :

Adresse 1 [ ]
Adresse 2 [ ]
Adresse 3 [ ]
c/o [ ]
p.a [ ]

Et je vois bien dans le fichier source que les zones de texte sont référencés sous les noms "adresse[x].contenuAdresse" où x est l'id.

Le bean java associé est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public class DossierForm extends ValidatorForm {
 
private static final Log log = LogFactory.getLog("DossierForm"); 
private DossierFormValueObject dossierForm = new DossierFormValueObject();
 
[...]
 
}
Dans DossierFormValueObject j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public class DossierFormValueObject extends AbstractData {
AdresseValueObject[] adresses = null;
 
[...]
 
}
Mais quand je poste mon formulaire, le tableau d'adresses est toujours null. J'ai essayé avec une Collection, c'est pareil. Avec la balise nested et sans, c'est la même chose.


Par contre, j'ai une liste déroulante multi-choix qui va stocker ses valeurs dans :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
private Integer[] competences = null;
et là je récupère bien des valeurs...


Auriez vous une idée sur la façon dont je dois m'y prendre, j'aimerais éviter de passer par un tableau de String pour récupérer les contenus (problème d'évolutivité...).

Merci d'avance, A+