如何使用Thymeleaf打印矩阵矩阵

时间:2018-11-13 17:31:17

标签: html thymeleaf

我有一个数组:

public static void main(String [] args)
    {
        Test t1 = new Test(6);
        String s = t1.toString();
        // or this
        System.out.println( t1 ); // prints "Test: 6"
    }

我正在打印:

private int[] array = {0,1,2,3,4,5,6,7,8,9,10,11,12,13};

但是每一个都打印以下:

<table>
     <tr th:each="ar : ${array }">
         <td th:text="${ar}"></td>
     </tr>
</table>

如何像Matriz一样使用Thymeleaf显示它:

0

1

2

3

1 个答案:

答案 0 :(得分:0)

如果要将其放在网格中,则应首先将数据设置为网格状。

此:

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>