在SpringMVC学习中,当提交form表单,去controller层接收相应的实体类时,出现了这个错误。
网上百度查到的是因为:
form表单中有日期,Spring不知道该如何转换,如要在实体类的日期属性上加@DateTimeFormat(pattern=“yyyy-MM-dd”)注解即可
这是我form表单中的一段代码
<div class="form-group">
<label class="col-sm-2 control-label">出生日期</label>
<div class="col-sm-10">
<input type="date" value="1997-09-11" name="birth" id="birth"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">入学日期</label>
<div class="col-sm-10">
<input type="date" value="2016-09-01" name="schoolday" id="schoolday"/>
</div>
</div>
相对于的实体类代码
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date birth;
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date schoolday;
然后Controller层成功得到实体类
@RequestMapping("add")
public String addStudent(Student student){
System.out.println(student);
return "test";
}
输出是:
Student [id=1, name=yf, sex=0, birth=Wed Sep 03 00:00:00 CST 1997, schoolday=Thu Sep 01 00:00:00 CST 2016, marjor_id=1, college_id=1]
成功!