我已经使用Intellij中的Spring
Web应用程序创建了一个带有许多字符串的基本输入表单。仅使用字符串时,表单成功保存到了后端,因此我决定在模型中添加一个日期字段,并尝试修改为controller
/ jsp以在输入表单中接受它(并显示在记录列表中)。输入表单无法获取值时出现问题。
实体:
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern="dd.MM.yyyy")
private Date dueDate;
public Date getDueDate() {
return dueDate;
}
public void setDueDate(Date dueDate) {
this.dueDate = dueDate;
}
JSP(我假设这里的值应该为空,因为我是从一个空字段开始填写?):
Due Date:
"/>
控制器:
@RequestMapping(value = "/todos/add", method = RequestMethod.POST)
public String addUser(@ModelAttribute("todo") Todo todo, BindingResult result) {
System.err.println("Title:"+todo.getTitle());
System.err.println("Due Date:"+todo.getDueDate());
todoRepository.save(todo);
return "redirect:/todos/";
}
我的调试显示Due Date:null,所以发布时表单中的date字段没有任何发送。这意味着永远不会保存日期字段,然后进行存储库保存。