我正在尝试将一个List<String[]>
对象传递给我的 jsp 页面并使用 jstl 处理它。
我的小服务程序:
request.setAttribute("rows", entries);
request.getRequestDispatcher("/pages/result.jsp").forward(request, response);
页:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
${rows}
<c:forEach items="${rows}" var="row">
<tr>
<c:forEach items="${row}" var="field">
<td>${field}</td>
</c:forEach>
</tr>
</c:forEach>
参数无法识别 - 意味着它们被打印为${rows}
和${field}
有趣的是,当我用这种方式做同样的事情时(我理解这是不好的做法):
<%
List<String[]> entries = (List<String[]>) request.getAttribute("rows");
for...
%>
我错过了什么?