【问题标题】:How to bind Thymeleaf th:field with java 8 LocalDate如何将 Thymeleaf th:field 与 java 8 LocalDate 绑定
【发布时间】:2019-01-09 14:13:48
【问题描述】:

我正在使用 spring boot(2.0.3) 和 Thymeleaf(3)。我在尝试将 th:fieldLocalDate(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 一切正常,但它与字段的绑定是一个问题。

【问题讨论】:

  • 你真的要在这里使用绑定吗?您可以使用 Xanlotun 的答案,也可以将“未绑定”的名称-vakue 对与表单一起发送并在控制器中创建您的日期对象。

标签: spring-mvc spring-boot thymeleaf


【解决方案1】:

我没有尝试过,但是 LocalDate 类型没有日期、月份和年份的设置器。您很可能无法像这样“收集” LocalDate 对象。您必须为日、月和年创建一个带有 setter 和 getter 的中间对象。像 LocalDateFields 之类的东西。您将在 web 方法中获取此对象并将其转换为 LocalDate 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2015-11-07
    • 2015-05-25
    • 1970-01-01
    相关资源
    最近更新 更多