[Struts][JSP] Sous-propriété de bean non rapatriée
Bonjour à tous, voici mon problème
j'ai une JSP avec ce code-ci
Code:
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:
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:
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:
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+