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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.