Это, скорее всего, будет немного горячего картофеля, поскольку не совсем понятно, что вы хотите, хотя я разместил немного более структурированный формат таблицы, который, похоже, напоминает вашу цель. Если вы знаете, как использовать colspan
и rowspan
, вы можете настроить таблицу (например, если вы хотите несколько строк в одном столбце), хотя рассмотрите, как таблицы предназначены и в основном стиль по умолчанию. Я добавил некоторые CSS и текст, чтобы дать вам представление о том, как (X) HTML-таблицы работают, когда вы пользуетесь вещами.
Что касается цикла, я думаю, вы можете применить идею «пакетов» к tbody
элементам, которые похожи на разделы таблицы ... они являются частью одного и того же типа данных, хотя и имеют свои отдельные группы.
Комментарий, если вам нужна помощь в настройке, это не сложно.
<table summary="Describe your table here." style="border: 1px solid #aaa; border-collapse: collapse; width: 40%;">
<thead style="background-color: #f77;">
<tr><td colspan="3">Table Header</td></tr>
</thead>
<tfoot style="background-color: #f77;">
<tr><td colspan="3">Table Footer</td></tr>
</tfoot>
<tbody>
<tr style="background-color: #fcc;"><th colspan="3">Pack 1 (Tbody Header)</th></tr>
<tr><td>One</td><td>Two</td><td>Three</td></tr>
<tr><td>One</td><td>Two</td><td>Three</td></tr>
<tr><td>One</td><td>Two</td><td>Three</td></tr>
</tbody>
<tbody>
<tr style="background-color: #fcc;"><th colspan="3">Pack 2 (Tbody Header)</th></tr>
<tr><td>One</td><td>Two</td><td>Three</td></tr>
<tr><td>One</td><td>Two</td><td>Three</td></tr>
<tr><td>One</td><td>Two</td><td>Three</td></tr>
</tbody>
</table>
Что вы подразумеваете под словом «но это не динамический»? – icktoofay
@ icktoofay. Каждый пакет имеет разные значения. Итак, в первом столбце я должен указать имя пакета, а во втором столбце я должен указать имя значений в нем. Все значения извлекаются из java-кода в JSF. Я думал, что реализация в общем случае разделяет пакеты со своими значениями. – Patan
Все еще работаю над этим? – John