Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring <;表格:选择>;具有默认提示的列表中的项目_Spring_Jsp_Spring Mvc_Jsp Tags - Fatal编程技术网

Spring <;表格:选择>;具有默认提示的列表中的项目

Spring <;表格:选择>;具有默认提示的列表中的项目,spring,jsp,spring-mvc,jsp-tags,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" >

以下代码在我的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已全部设置为空。有人知道我添加附加字段时删除这些值的原因吗?

Hi@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

我希望能帮助你:)