Если вы хотите, чтобы это было в сетке, вы должны сначала настроить данные как сетку.
Это:
private int[] array = {0,1,2,3,4,5,6,7,8,9,10,11,12,13};
Скорее должно быть:
int[][] matrix = {
{0,1,2,3,4,5,6},
{7,8,9,10,11,12,13}
};
Тогда ваш ThymeLeaf легко получается:
<table>
<tr th:each="row: ${matrix}">
<td th:each="value: ${row}" th:text="${value}" />
</tr>
</table>
Если вы действительно хотите создать таблицу из одного массива, вам придется делать предположения о ваших данных. Для исходных данных это будет работать, например (но не будет работать, если исходный массив изменил длину):
<table>
<tr th:each="row: ${#numbers.sequence(0, 1)}">
<td th:each="col: ${#numbers.sequence(0, 6)}" th:text="${array[(row * 7) + col]}" />
</tr>
</table>