在利用ajax传输数据后台进行接受的时候经常出现一些问题,在此我分享一个我在工作中遇到的问题。
在后台接受传过来的数据的时候出现了类转换错误:后台代码如下
/**机构修改*/
@RequestMapping(value = "/update")
@ResponseBody
private CustomResult UpdataOrgan(Organ organ){
return organService.UpdataOrgan(organ);
}
Organ类里面有两个Date类型的字段,ajax传过来的数据是字符串类型的,这个时候就出现了转换问题,导致后面的东西也不会正常进行
解决办法
在Data字段上面加上@DateTimeFormat的注解,我的部分代码如下
@DateTimeFormat(pattern="yyyy-mm-dd hh:mm:ss")
@JsonFormat(
pattern = "yyyy-mm-dd hh:mm:ss"
)
private Date beginDate;
private String businessStatus;
private String lastModiUser;
@DateTimeFormat(pattern="yyyy-mm-dd hh:mm:ss")
@JsonFormat(
pattern = "yyyy-mm-dd hh:mm:ss"
)
private Date lastModiTime;
加上此注解之后就可以进行正常的转换了,@JsonFormat是进行格式调整的