根据 TLD,属性值对于标签 forEach 无效

问题描述 投票:0回答:2

我有这个代码

<c:forEach var="l" value="${logs}">
    ...
</c:forEach>

它说:

根据 TLD,属性值对于标签 forEach 无效

foreach jstl
2个回答
3
投票

forEach
标签不支持
value
属性。 IE。无法识别
<c:forEach value>
。实际上,这基本上就是错误试图告诉您的内容。

如果您查阅 forEach

 标签
的文档,那么您会发现属性表中确实未提及 value
 属性。仅列出以下属性:

  • items
     - 要迭代的项目集合。
  • begin
     - 如果指定了项目:迭代从位于指定索引处的项目开始。集合的第一项的索引为 0。如果未指定项目:迭代从设置为指定值的索引开始。
  • end
     - 如果指定了项目:迭代在位于指定索引(包括)的项目处结束。如果未指定项目:当索引达到指定值时,迭代结束。
  • step
     - 迭代只会处理集合中的每个步骤项,从第一个开始。
  • var
     - 迭代当前项的导出作用域变量的名称。此作用域变量具有嵌套可见性。它的类型取决于底层集合的对象。
  • varStatus
     - 迭代状态的导出作用域变量的名称。导出的对象的类型为 javax.servlet.jsp.jstl.core.LoopTagStatus。这个作用域变量具有嵌套可见性。
猜猜您真正需要哪一个。如果您不确定,

Java EE 教程可能会有所帮助。


0
投票
在您的代码中添加此标签库。 它必须位于 jsp 文件之上

<%@taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
它就像魅力一样

© www.soinside.com 2019 - 2024. All rights reserved.