【问题标题】:Dealing with Optional ListBox values in Spring MVC在 Spring MVC 中处理可选的 ListBox 值
【发布时间】:2012-03-23 09:01:42
【问题描述】:

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

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

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

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

感觉 Spring 应该为我解决这个问题,而不是我必须查看我的对象图并删除任何 id 为“-1”的 gpsurgery 实例,但我对如何实现这一点持空白.这似乎是一个常见的用例,必须有一个标准的方法来做到这一点。

【问题讨论】:

  • 我认为您的假设不正确。这是 Spring MVC 项目中的 issue
  • 谢谢 Behrooz - 重复的问题给了我我所需要的。将您的 cmets 更改为答案,我可以接受。

标签: java forms jsp spring-mvc


【解决方案1】:

正如this question 中所述,您可以使用:

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

【讨论】:

    猜你喜欢
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2016-01-20
    相关资源
    最近更新 更多