如何使用Java 8 LocalDate

时间:2018-08-01 22:08:41

标签: spring-mvc spring-boot thymeleaf

我正在使用 spring boot (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">

通过 temporals (thymeleaf-extras-java8time)显示localDate一切正常,但是与字段的绑定是一个问题。

1 个答案:

答案 0 :(得分:0)

我没有尝试过,但是LocalDate类型没有设置日期,月份和年份的设置器。您极有可能无法像这样“收集” LocalDate对象。您必须使用日,月和年的setter和getter创建一个中间对象。类似于LocalDateFields。您将在Web方法中获得此对象,并将其转换为LocalDate对象。