spring-mvc - 如何将 Thymeleaf th:field 与 java 8 LocalDate 绑定
问题描述
我正在使用弹簧靴(2.0.3)和Thymeleaf(3)。我在尝试将th:field与LocalDate (java 8) 绑定时遇到问题。我的问题很复杂,因为日期输入由日、月和年的各个字段分隔。
<input th:field="*{date.day}" type="number" pattern="[0-9]*">
<input th:field="*{date.month}" type="number" pattern="[0-9]*">
<input th:field="*{date.year}" type="number">
通过时间(thymeleaf-extras-java8time)显示 localDate 一切正常,但它与字段的绑定是一个问题。
解决方案
我没有尝试过,但是 LocalDate 类型没有日期、月份和年份的设置器。您很可能无法像这样“收集” LocalDate 对象。您必须为日、月和年创建一个带有 setter 和 getter 的中间对象。像 LocalDateFields 之类的东西。您将在 web 方法中获取此对象并将其转换为 LocalDate 对象。
推荐阅读
- excel - 循环验证后如何发送带有字符串列表的电子邮件
- amazon-web-services - 静态路由配置问题
- python - 在 Python 中,如何指定参数是所有元素都具有相同类型的列表?
- multithreading - 如果线程数为 1,是空手道中的顺序运行还是并行运行
- python - 无法“pip3 install apex”导致无法构建加密(已安装)
- python - 无法理解函数对数字求和的方式
- perl - 查找两个 perl 嵌套哈希之间的差异
- arrays - 从字符串数组中删除字符串对象
- javascript - 在 Google Datastudio 中使用 d3.js 代码为散点图绘制刻度和轴
- listview - 查询 ListView 中每个项目的 SharedPreferences