我正在尝试在JSP页面的<div id>
循环中动态分配<c:forEach>
。当我使用下面的表达式语言分配id
时,
<c:forEach ... varStatus="loop">
<div id="${loop.index}">test</div>
</c:forEach>
我将这行代码加下划线并显示错误消息。
元素“div”上属性“id”的错误值“”。 ID不得包含空格。
我做错了什么?
答案 0 :(得分:1)
我做错了什么?
与错误消息无关。这是一个假阴性,需要被报告为Netbeans团队的一个错误。
但是,给定的代码段实际上存在技术问题:HTML元素ID may not以数字开头。给定的代码片段也存在设计问题(不是技术问题):依赖于相同类型/性质的多个元素上的元素ID不是抽象/可重用的。考虑使用样式类,而不是像Java中的interface
。