Bonjour à tous, voici mon problème
j'ai une JSP avec ce code-ci
Ceci affiche bien dans le formulaire quelque chose qui ressemble à :
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>
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 :
Dans DossierFormValueObject j'ai :
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(); [...] }
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.
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; [...] }
Par contre, j'ai une liste déroulante multi-choix qui va stocker ses valeurs dans :
et là je récupère bien des valeurs...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private Integer[] competences = null;
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+
Partager