java - JSTL 二维数组迭代

标签 java jsp jstl

我有一个存储在 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/

相关文章:

java - 如何在打印单行的同时使用扫描仪指定值?

java - 密封内部类

java - 如何使用struts 2标签检查jsp中的list.contains

java - 为什么我的 jSTL <c :if test ="(should be true)"> returning even the false items?

javascript - 使用 STRUTS 禁用自动完成(自动完成 ="off")

java - 如何在eclipse中以分层 View 创建包

java - Websocket Java 服务器。不发送消息也不接收

javascript - 如何将自定义设计的复选框的状态传递到 JSP 页面?

apache - Tomcat 的 JSP 错误

jsp - 如何直接在 map 的值上使用 jSTL foreach?