首页 > 解决方案 > 在 jsp 中获取 LocalTime 输入

问题描述

我正在开发一个 Spring Boot 和 Hibernate 项目

我的实体类之一具有用于不同目的的 localDate 和 localTime


 public class User{
     
     private LocalTime dailyStartTime;
     
     private LocalDate UniversityStartDate;

     //There are other fields here as well
 }

我的jsp表单看起来像这样

 <frm:form modelAttribute="user">
    <frm: input type="time" path="dailyStartTime">
    <frm: input type="date" path="UniversityStartDate">
 </frm:form

使用@InitBinder,我可以解析日期并且日期在用户对象中得到更新。

但我无法将出现错误的时间解析为 typeMismatch(无法将 String 的属性值转换为 LocalTime)

标签: javaspringspring-boothibernate

解决方案


尝试保存到 MySQL Date 时,这里有一个类似的问题JpaRepository SQL syntax error 。

对于表单绑定,您可能需要添加@DateTimeFormat(pattern = "yyyy-MM-dd")@DateTimeFormat(pattern = "HH-mm"). 但是,将数据对象与实际实体分开是一种很好的做法,否则您可能会遇到新属性持续存在的问题。


推荐阅读