开发者

JSTL 2d Array Iteration

I have a 2d array stored in a java bean and I'm trying to iterate through its contents to print a corresponding table on a JSP page. The array is a bean data member which I'm accessing through the EL code ${board.cells}. I tried to do this with a c:forEach tag, but it's only printing a single cell. I know the array contents are valid, as I can see them when I index them directly by ${board.cells[0][0]}

Here's 开发者_开发问答my loop code, embedded in the 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>

Any help is much appreciated!


As per the comments, JSTL core tags are simply not been interpreted/parsed. They are been sent plain to the HTML response. You need to declare the JSTL core taglib in top of your JSP to get them to run.

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

See also:

  • Our JSTL wiki page
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜