将element的id属性设置为jstl变量

时间:2013-06-04 08:10:49

标签: java jsp jstl jsp-tags

<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值。

2 个答案:

答案 0 :(得分:0)

尝试此ID

id = "skillLevel${status.index}"

答案 1 :(得分: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>