使用纯 HTML 无法做到这一点。您在原始问题标题中提到了 HTML,但由于您附加了 javabeans 标签并提到了 c:forEach 标签,我想您的意思是 JSP 和 JSTL 而不是 HTML。
这里是 JSP+JSTL 解决方案,格式化为更好的可读性。豆代码:
package com;
public class TransferBean {
private int[][] _boardArray = {
{ 1, 2, 33, 0, 7},
{ 13, 11, 7, 5, 3},
{ 5, 3, 2, 1, 1},
};
public int[][] getBoardArray() {
return _boardArray;
}
public int getBoardArrayRowLength() {
if (_boardArray == null || _boardArray.length == 0
|| _boardArray[0] == null) {
return 0;
}
return _boardArray[0].length;
}
}
这里是JSP文件内容:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:useBean id="bean" class="com.TransferBean" />
<table>
<thead>
<tr>
<c:forEach var="i" begin="1" end="${bean.boardArrayRowLength}">
<th>Column ${i}</th>
</c:forEach>
</tr>
</thead>
<tbody>
<c:forEach var="row" items="${bean.boardArray}">
<tr>
<c:forEach var="column" items="${row}">
<td>
${column}
</td>
</c:forEach>
</tr>
</c:forEach>
</tbody>
</table>
数组内容由两个嵌套的c:forEach 循环呈现。外层循环遍历行,对于每一行,嵌套循环遍历给定行中的列。
以上示例在浏览器中如下所示: