0

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

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

但是,我希望有一个带有“选择”标签的默认空值作为对用户的提示。我尝试了以下方法:

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

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

4

1 回答 1

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>

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

我希望能帮助你:)

于 2013-09-20T02:46:18.867 回答