0
<input type = "radio" name = "skillLevel[${status.index}].skillLevelId" id = "skillLevel[${status.index}].skillLevelId" value = "3"/>

对于输入名称属性,该值skillLevel[${status.index}工作正常,但对于 id 属性 IDE 显示错误 -

Bad value "skillLevel[   ].skillLevelId" for attribute "id" on element "input": An ID must not contain whitespace.

id 的语法:
ID 至少包含一个字符,但不得包含任何空格。

有没有什么办法。我只想要输入元素的唯一 id 值,因为上面的语句在循环内。在每次迭代中,我都想要唯一的 id 值。

4

2 回答 2

0

试试这个id

id = "skillLevel${status.index}"
于 2013-06-04T08:13:01.060 回答
0

使用 jsp:element 和 jsp:attribute 标签解决了这个问题。这是解决方案:

<jsp:element name="input">
    <jsp:attribute name="type">radio</jsp:attribute>
    <jsp:attribute name="id">skillLevel[${status.index}].skillLevelId</jsp:attribute>
    <jsp:attribute name="name">skillLevel[${status.index}].skillLevelId</jsp:attribute>
    <jsp:attribute name="value">3</jsp:attribute>
</jsp:element>
于 2013-06-04T10:10:04.647 回答