我可以将日期时间格式从百里香叶转换为字符串吗?

时间:2021-06-25 04:12:23

标签: thymeleaf

<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:

0 个答案:

没有答案
相关问题