Ok ci-dessous est le code que j'ai. Ici, nous lisons une carte à partir d'un objet JAVA et remplissons des colonnes en fonction de la clé et des valeurs de la carte. La carte d'objet Java est de la formeDiviser une table en plusieurs tables basées sur des colonnes en utilisant la vélocité
HashMap<HashMap<String, Object>>
.
La table requise aura des colonnes égales au nombre de hashmap externe. Le nombre de lignes sera égal au nombre de Sting/Objects dans le hashmap interne.
Voici le code qui génère la table. Comme décrit ci-dessus, le nombre de colonnes dans la table dépendra des valeurs de l'objet java. Le problème auquel nous sommes confrontés est que, si la valeur de hashmap est supérieure à 10, la génération PDH résultera en perte de données.
<table style="font-family:Arial;font-size:xx-small;color:black" width="100%" border="0" cellspacing="0" cellpadding="0">
#set ($allLegs = $ConfirmationObject.getAllLegs())
#set ($i = 1)
<tr>
<td valign="top" width="30%"> </td>
#foreach($legSzie in $allLegs.keySet())
<td valign="top" width="30%" align="left"><b>Leg $i</b></td>
#set ($i=$i+1)
#end
<tr><td></td></tr>
<td valign="top" width="10%" align="right"> </td>
</tr>
<td colspan="1">
<table style="font-family:Arial;font-size:xx-small;color:black" width="100%" border="0" cellspacing="0" cellpadding="0">
#set ($map = $ConfirmationObject.getLegMap(1))
#foreach($key in $map.keySet())
<tr>
<td valign="top" width="60%">$key </td>
</tr>
#end
</table>
</td>
#foreach($legString in $allLegs.keySet())
<td colspan="1">
<table style="font-family:Arial;font-size:xx-small;color:black" width="100%" border="0" cellspacing="0" cellpadding="0">
#set ($legMap = $allLegs.get($legString))
#foreach($legKey in $legMap.keySet())
<tr>
<td >$legMap.get($legKey)</td>
</tr>
#end
</table>
</td>
#end
</table>
Attente: Est-il possible d'avoir la répartition des données dans différentes tables à chaque fois que la valeur de la colonne atteint plus de 3?
donc par exemple envisager un scénario dans lequel la table ressemble
LEG 1 LEG 2 LEG 3 LEG 4 LEG 5
A 12 13 14 15 16
B 12 13 14 15 16
C 12 13 14 15 16
D 12 13 14 15 16
E 12 13 14 15 16
Comment peut-on diviser cela comme
LEG 1 LEG 2 LEG 3
A 12 13 14
B 12 13 14
C 12 13 14
D 12 13 14
E 12 13 14
LEG 4 LEG 5
A 15 16
B 15 16
C 15 16
D 15 16
E 15 16
Qu'est-ce que ConfirmationObject? –
@MauricePerry: c'est juste le nom de la collection java de la forme hashmap> –
OK, alors quelles sont les méthodes getAllLegs et getLegMap? –