<form:select>列表中的项目,默认提示</form:select>

时间:2013-09-19 18:40:44

标签: spring jsp spring-mvc jsp-tags

以下代码在我的jsp中正常工作:

<form:select path="propertyPath" >  
    <form:options items="${modelObject}" itemValue="id" itemLabel="name"/>
</form:select>

但是,我希望使用标签“Select”作为用户提示的默认空值。我尝试了以下内容:

<form:select path="propertyPath" >
    <form:option label="Select" value=""/>
    <form:options items="${modelObject}" itemValue="id" itemLabel="name"/>
</form:select>

这会正确填充下拉标签,但是在提交时我发现itemValues都已设置为空。有没有人知道为什么在添加附加字段时会删除这些值?

1 个答案:

答案 0 :(得分:0)

您好@ user2774284可以尝试这样的事情,这是另一种选择:

<form:select path="" cssClass="" id="yourId" value="${modelObject}">
    <option value="" label="Select" ></option>
    <option value="yourValue" <c:if test="${modelObject == yourValue}"> selected </c:if>>yourValue</option>
    <option value="yourValue" <c:if test="${modelObject == yourValue}"> selected </c:if>>yourValue</option>
    <option value="yourValue" <c:if test="${modelObject == yourValue}"> selected </c:if>>yourValue</option>
</form:select>

如果您从modelObject知道值(yourValue),则上面的代码可以正常工作。最后,JSP将JSTL转换为常规的DOM HTML。

我希望能帮到你:)