<tr>
<td>
<input type="text" name="registDt" id="registDt" th:value="${user.registDt}" >
</td>
</tr>
@Column(name = "REGIST_DT")
private LocalDateTime registDt;
用户控制器
@RequestMapping(value = "/save", method = RequestMethod.POST)
public RedirectView save(User user) {
userService.saveUser(user);
return new RedirectView("/admin/user/list");
}
entity 和 thymeleaf 如下,在 Mariadb 中是日期类型。 tr被包裹在一个表和一个表单中,成功从thymeleaf接收到regist_Dt,但是发送到表单时出现如下错误,所以必须转换成String格式传给控制器 错误
字段“registDt”上的对象“user”中的字段错误:拒绝值 [2021-06-25T13:09:11.167941];代码 [typeMismatch.user.registDt,typeMismatch.registDt,typeMismatch.java.time.LocalDateTime,typeMismatch];参数 [org.springframework.context.support.DefaultMessageSourceResolvable: 代码 [user.registDt,registDt];参数 [];默认消息 [registDt]];默认消息 [无法将“java.lang.String”类型的属性值转换为属性“registDt”所需的类型“java.time.LocalDateTime”;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法从类型 [java.lang.String] 转换为类型 [@javax.persistence.Column java.time.LocalDateTime] 的值 '2021-06-25T13:09 :11.167941';嵌套异常是 java.lang.IllegalArgumentException: