bonjour à tous,
je vais essayer d'exposer mon problème le plus simplement possible :
j'ai une base de données :
table : "A"
colonnes : id unique, nom, prenom
ligne1 : 7, a, laurent
ligne2 : 43, b, fred
un BEAN :
monBean
{
String nom;
String prenom;
}
un FORM :
monForm
{
Map maMap;
}
une ACTION :
je remplis ma liste avec des élèments de la table A, avec en clé de chaque élément de la liste l'id unique
monForm.getMaMap.put(7, monBean(a,laurent));
monForm.getMaMap.put(43, monBean(c,fred));
la JSP :
je boucle pour afficher des champs texte modifiables:
<forEach var="homme" items="{monForm.maMap}">
<html:text property="maMap.{homme.key}.nom"> <html:text property="maMap.{homme.key}.prenom">
</forEach>
et donc je me retrouve avec :
<html:text property="maMap.7.nom"> <html:text property="maMap.7.prenom">
<html:text property="maMap.43.nom"> <html:text property="maMap.43.prenom">
et donc, quand je submit, il considère que "7" et "43" sont deux beans utilisés dans "monForm", chacun ayant les propriétés "nom" et "prénom"
sauf que moi, ce que j'affiche c'est juste "map.clé.valeur" et lui il ne sait pas récupérer juste la "map" :'(
je ne vois pas comment faire, si vous avez une idée pour récupérer plusieurs champs similaires mais de beans différents, je suis preneur !
merci beaucoup pour toute l'aide que vous pourrez m'apporter.
Partager