[Structure de donnée] plusieurs tableaux dans form
Bonjour,
Je dispose d'une JSP dans laquelle je génère 1 à n tableau(s) dont le nombre maximum de colonnes est égale à 10 et le nombre maximale de lignes à 99.
Toutes les cellules de mon tableau sont composé de <textarea>.
J'utilise Struts et j'aimerais donc récupérer mes données dans mon actionStruts suite à la validation de mon formulaire.
Je m'embrouille dans mes recherches et j'aimerais avoir quelques conseils.
Actuellement je suis à ce point :
Dans ma jsp
Code:
<textarea name="<%="listeTabCol"+x+"["+y+"]["+z"]"%> ...."
Avec x le numéro de colonne
y le numéro de mon tableau
z le numéro de la ligne
Dans struts-config.xml
Code:
1 2 3 4 5 6 7
| <form-bean name="monForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="listeTabCol0" type="java.util.ArrayList"/>
<form-property name="listeTabCol1" type="java.util.ArrayList"/>
<form-property name="listeTabCol2" type="java.util.ArrayList"/>
<form-property name="listeTabCol3" type="java.util.ArrayList"/>
etc... |
Je suis donc parti sur un <form-property> pour chaque colonne.
Voici donc un exemple de page obtenu avec ma JSP:
Tableau 1
__________
| A | B |
__________
| C | D |
__________
Tableau 2
__________
| E | F |
__________
| G | H |
__________
Et dans mon action le code suivant :
Code:
System.out.println(formulaire.get("listeTabCol0"));
Le résultat me donne :
[E, G] je perds les données de mon premier tableau. Mes données sont en réalité écrasées.