我有三个选择控件(日、月和年),用于使用 Spring 表单绑定的出生日期:选择到 org.joda.time.LocalDate。
由于出生日期是可选的,我希望日期可以默认为空。然而,出生日期是用今天的日期初始化的。即使我在模型中将出生日期设置为 null,也会发生这种情况。
这意味着当提交表单时,今天的日期将作为该字段的值发送,这不是我想要的。只要空表示清晰,我不太关心日期如何存储在数据库中(尽管空值当然比 0000-00-00 00:00:00 更可取)。
我该如何解决这个问题?我可以为 LocalDate 编写一个包装器,它的默认值为 null 并且仅在表单绑定调用设置器时才初始化 LocalDate。这似乎是一个相当普遍的问题,所以也许有更好的方法。