Хорошо, ниже приведен код, который у меня есть. Здесь мы читаем карту из объекта JAVA и заполняем столбцы на основе ключа и значений карты. Карта объектов Java имеет вид
HashMap<HashMap<String, Object>>
.
Требуемая таблица будет иметь столбцы, равные количеству внешней хэш-карты. Количество строк будет равно количеству Sting/Objects во внутренней хэш-карте.
Ниже приведен код, который генерирует таблицу. Как описано выше, количество столбцов в таблице будет зависеть от значений в java-объекте. Проблема, с которой мы сталкиваемся, заключается в том, что если значение в hashmap больше 10, то генерация PDH приводит к потере данных.
<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>
Ожидание: возможно ли разделить данные на разные таблицы, когда значение столбца превышает 3?
поэтому, например, рассмотрим сценарий, в котором таблица выглядит так
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
Как мы можем разделить это как
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