Java 在SpringMVC中处理可选列表框值

Java 在SpringMVC中处理可选列表框值,java,forms,jsp,spring-mvc,Java,Forms,Jsp,Spring Mvc,我有一个SpringMVC应用程序。我的JSP允许用户从下拉列表中选择一个值-这是可选的-他们确实需要进行选择 在我的JSP上,我的代码类似于 <form:select path="referral.gpsurgery.id" > <form:option value="-1" label="--- Select ---"/> <form:options items="${gpsurgery}" itemValue="id" itemLa

我有一个SpringMVC应用程序。我的JSP允许用户从下拉列表中选择一个值-这是可选的-他们确实需要进行选择

在我的JSP上,我的代码类似于

    <form:select path="referral.gpsurgery.id" >
     <form:option value="-1" label="--- Select ---"/>
     <form:options items="${gpsurgery}" itemValue="id" itemLabel="practiseName"/>
</form:select>

如果用户未进行选择,则Reference.gpsurgery对象将通过id值为“-1”(这是我所期望的)的控制器方法传递给我的控制器方法。就我的代码而言,这实际上意味着当数据被持久化时,我的推荐实体上的gpsurgery字段应该设置为null

我觉得Spring应该为我解决这个问题,而不是我必须查看我的对象图并删除id为“-1”的任何GPR实例,但我在如何实现这一点上还是空白。这似乎是一个常见的用例,必须有一个标准的方法来完成它。

如中所述,您可以使用:

<form:select path="referral.gpsurgery.id">
  <form:option value="">&nbsp;</form:option>
  <form:options items="${gpsurgery}" itemValue="id" itemLabel="practiseName"/>
</form:select>


我认为你的假设不正确。这是一个春季MVC项目。重复的感谢贝鲁兹-重复的问题给了我我所需要的。将您的评论更改为答案,我可以接受。