我有这个代码
<c:forEach var="l" value="${logs}">
...
</c:forEach>
它说:
根据 TLD,属性值对于标签 forEach 无效
forEach
标签不支持value
属性。 IE。无法识别 <c:forEach value>
。实际上,这基本上就是错误试图告诉您的内容。
如果您查阅 forEach
标签的文档,那么您会发现属性表中确实未提及
value
属性。仅列出以下属性:
猜猜您真正需要哪一个。如果您不确定,
items
- 要迭代的项目集合。begin
- 如果指定了项目:迭代从位于指定索引处的项目开始。集合的第一项的索引为 0。如果未指定项目:迭代从设置为指定值的索引开始。end
- 如果指定了项目:迭代在位于指定索引(包括)的项目处结束。如果未指定项目:当索引达到指定值时,迭代结束。step
- 迭代只会处理集合中的每个步骤项,从第一个开始。var
- 迭代当前项的导出作用域变量的名称。此作用域变量具有嵌套可见性。它的类型取决于底层集合的对象。varStatus
- 迭代状态的导出作用域变量的名称。导出的对象的类型为 javax.servlet.jsp.jstl.core.LoopTagStatus。这个作用域变量具有嵌套可见性。
Java EE 教程可能会有所帮助。
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
它就像魅力一样