java - 在 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)
解决方案
尝试保存到 MySQL Date 时,这里有一个类似的问题JpaRepository SQL syntax error 。
对于表单绑定,您可能需要添加@DateTimeFormat(pattern = "yyyy-MM-dd")
和@DateTimeFormat(pattern = "HH-mm")
. 但是,将数据对象与实际实体分开是一种很好的做法,否则您可能会遇到新属性持续存在的问题。
推荐阅读
- c++ - c++ 如何读取结构化数据并跳过表头的第一行?
- go - 使用`go build`时如何解决“包不在GOROOT”?
- ios - 将 .p8 转换为 .p12 证书以用于 iOS 推送通知
- split - ANSIBLE:拆分函数未从字符串中删除“\r”回车符
- javascript - $('selector').editableSelect() 正确获取值 editableSelect
- python - 未找到关键字参数“{'pk': 11}”的“detail_view”反向 - (使用 Slug 字段)
- javascript - Javascript - 使用包含 $ 和其他特殊字符的字符串替换()
- python - 使用 colorgram 从图像中提取所有颜色
- python - 分组并计算与组的日期差异,第一行考虑开始年份的第一天
- matlab - 将元胞数组的内容转换为单个矩阵