【发布时间】:2020-07-21 02:17:58
【问题描述】:
我有一个输入类型为日期的表单,用于与 bean 中的属性 localDatetime 绑定。它总是在控制器中为空。如果我按日期更改 LocalDateTime 一切正常。 知道发生了什么吗?
豆子:
@Entity
@Table(name = "visits")
public class Visit {
....
@Column(name = "visit_date")
@DateTimeFormat(iso = ISO.DATE_TIME)
private LocalDateTime date;
..
}
查看:
<tr>
<td><label>Date:</label></td>
<td><form:input type="date" path="date" /></td>
</tr>
控制器:
@PostMapping("/saveVisit")
public String saveVisit(@ModelAttribute("visit") Visit theVisit, BindingResult result) {
System.out.println("visit " + theVisit.toString());
// visitService.saveVisit(theVisit);
// send over to our form
return "redirect:/pet/showListVisits?petId=" + theVisit.getPet().getPet_id();
}
结果: 访问访问 [visit_id=0, pet=Pet [pet_id=1, owner=null, name=null, type=null], date=null, issue=]
【问题讨论】:
-
能否请您提供一些存储在数据库中的示例记录,以了解它在数据库中存储的格式。
-
您好,输入类型日期与模式 "yyyy-MM-dd" 一起使用。无论如何,这里是示例:2020-04-09 00:00:00。数据库中的字段为时间戳类型
标签: spring forms date spring-mvc java-8