在表单中添加数据属性:选项,即在options.tag中

时间:2015-11-05 12:00:20

标签: javascript jsp spring-mvc jsp-tags

我在pageContext中有一个对象列表,我想在select选项标签的data属性中有一些属性。

以下是jsp代码:

<form:select class="required chzn_a" disabled="${view}" path="one.id" id="one">
    <form:option value="">Select</form:option>
    <form:options items="${objectList}" itemValue="id" itemLabel="name"/>
</form:select>

我想要以下内容: With data-code

但是,以下是我得到的: enter image description here

1 个答案:

答案 0 :(得分:0)

据我所知,表单:options标签不支持这样的自定义。相反,你可以像这样自己循环选择:

<form:select class="required chzn_a" disabled="${view}" path="one.id" id="one">
    <form:option value="">Select</form:option>

    <c:forEach items="${objectList}" var="objectListEntry">
        <form:option value="${objectListEntry.id}" data-code="${objectListEntry.code}">${objectListEntry.name}</form:option>
    </c:forEach>
</form:select>

spring form标签实现了DynamicAttributes接口,并且tld中未明确定义的所有属性都被添加到生成的标签中。