在Thymeleaf中格式化th:field

我在Thymeleaf中有一个表单输入字段。字段(下面的代码片段中的bookingEntry.datefrom)类型为Date。我使用日期选择器允许用户选择所需的日期并设置其格式,以输入该字段。一切都很好。

但是,我希望以选择的格式显示日期的初始值(已将其设置为当前日期)。因此,如何格式化最初显示在th:field中的日期。th:value被忽略(Thymeleaf正从后备对象获取值),我似乎无法将格式应用于th:field。

Thymeleaf代码为:

<input type="text" class="form-control getdate"

th:field="*{datefrom}" placeholder="Date From"

th:value="${#dates.format(bookingEntry.datefrom, 'dd-MMM-yyyy')}"/>

我确定我可以使用可以选择的任何格式(而不是日期类型)进行初始化的String,但是我想知道是否存在一种在th:field中格式化初始值的方法吗?

非常感谢

回答:

我错过了简单的答案,仅仅是因为我对Spring的了解有限。我在这里添加它,以防它对像我这样的任何其他新手有所帮助。在@DateTimeFormat传递中的对象的元素注释的形式做这项工作。它可以确保Date按照您希望的方式格式化对象(无论是否使用Thymeleaf)。

在上面的示例中,在bookingEntry对象中

@Temporal(DATE)

@DateTimeFormat (pattern="dd-MMM-YYYY")

private Date datefrom;

以上是 在Thymeleaf中格式化th:field 的全部内容, 来源链接: utcz.com/qa/436256.html

回到顶部