你不能用純HTML做到這一點。您在原問題標題中提到了HTML,但由於您已附加javabeans
標記並提及了c:forEach
標記,因此我想您的意思是JSP和JSTL而不是HTML。
這裏的JSP + JSTL解決方案,格式化爲更好的可讀性。 bean代碼:
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
呈現。外層循環遍歷行,對於每一行,嵌套循環遍歷給定行中的列。
上例在瀏覽器中看起來像這樣: