我有一个数组:
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
答案 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>