我有一个存储在 java bean 中的二维数组,我正在尝试遍历其内容以在 JSP 页面上打印相应的表格。该数组是一个 bean 数据成员,我通过 EL 代码 ${board.cells} 访问它。我尝试使用 c:forEach 标记来执行此操作,但它只打印了一个单元格。我知道数组内容是有效的,因为当我直接通过 ${board.cells[0][0]}
索引它们时我可以看到它们这是我的循环代码,嵌入在 JSP 中。
<c:forEach items="${board.cells}" var="row">
<tr>
<c:forEach items="${row}" var="cell">
<td><img src=${cell} align="" alt="cell"></td>
</c:forEach>
</tr>
</c:forEach>
非常感谢任何帮助!
最佳答案
根据评论,JSTL 核心标签根本没有被解释/解析。它们被直接发送到 HTML 响应。您需要在 JSP 顶部声明 JSTL 核心标签库才能让它们运行。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
另见:
关于java - JSTL 二维数组迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162873/