En fait, ça fonctionne très bien avec un map d'1 seul niveau, du genre Map<String, BigDecimal>. Struts s'occupe lui-même de générer les objets (s'ils ont un constructeur vide bien évidemment ou via un converter).
Mais dans ce cas-ci, il perd les pédales. Après quelques tests, j'ai trouvé une manière pour que ça marche, mais trop contraignante. Il faut que le dernier type de value soit un objet dans lequel on va placer une propriété.
Je m'explique via cet exemple. La propriété name de mon textfield serait :
montants['key'][5].valueProperty
Et ça ne fonctionne que si toutes mes maps sont déjà crées avec leur valeurs.
La manière de contourner ça que j'ai trouver, c'est de passer par 2 maps qui me permettent, en les combinant, de récupérer ma map de map. Mais c'est un peu de chipotage
Partager