Bonjour.
N'étant pas expert jsp, je cherche la meilleure solution à adopter face au problème suivant:
Dans le cadre d'un programme de génération de rapports, on désire afficher une liste de sections (catégories d'informations), et pour chaque catégorie une liste de sous-sections. Ces listes proviennent d'une base de données, et sont actuellement chargées en mémoire sous la forme d'un HashMap (les clés sont les noms des catégories) contenant chacune un HashMap (les clés sont les noms des sous-catégories) qui pourrait être une Collection.
En gros, graphiquement, on voudrait ceci:
- [] Categorie 1
[list:1817ee447b][] Section 1.1
[] Section 1.2
[] Section 1.3
[] Categorie 2
- [] Section 2.1
[] Section 2.2
[] Categorie 3
[/list:u:1817ee447b]
- [] Section 3.1
[] Section 3.2
[] Section 3.3
avec des cases à cocher devant chaque option.
Pour afficher une liste simple, j'ai utilisé le code suivant:
La balise <logic:iterate> affiche une case contenant le nom de la propriété et une case à cocher pour chaque élément de la Map 'categories', ça marche bien.
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 <html:form action="/showReport" name="frmReport" type="com....ReportBean" method="get"> <logic:iterate name="reportBean" id="category" property="categories"> <tr> <td> <html:multibox property="selectedItems"> <bean:write name="category" property="key" /> </html:multibox> <bean:write name="category" property="key" /> </td> </tr> </logic:iterate> <tr> <td><html:submit value="Send" /></td> </tr> </html:form>
Malheureusement, il me faudrait maintenant passer à deux niveaux d'itérations: pour chaque catégorie, je dois parcourir la liste des sections et afficher un deuxième niveau de cases à cocher.
Je dois aussi pouvoir récupérer de façon claire les cases cochées par l'utilisateur, pour pouvoir faire les traitements nécessaire sur le serveur. Enfin, Il faudrait idéalement que je puisse gérer le fait que le fait de cocher/décocher la case de la catégorie provoque la sélection/désélection des sections dela catégorie... Mais bon, ça viendra bien plus tard, mon problème actuel est de savoir s'il y a un moyen pas trop tordu pour faire ma liste de sous-sections pour chaque section...
Parmi les personnes qui m'auront compris, y en a-t-il une qui peut m'indiquer une piste de réflexion...
Merci d'avance
Partager