JSTL 2d阵列迭代

时间:2011-03-02 02:48:31

标签: 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>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

根据评论,JSTL核心标签根本没有被解释/解析。它们被简单地发送给HTML响应。您需要在JSP的顶部声明JSTL核心taglib以使其运行。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

另见: