以下代码在我的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都已设置为空。有没有人知道为什么在添加附加字段时会删除这些值?
答案 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。
我希望能帮到你:)