格式化:Thymeleaf中的字段

The*_*eus 9 spring-mvc thymeleaf

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

但是,我希望日期的初始值(我已设置为当前日期)以我选择的格式显示.那么,如何格式化最初显示在th:字段中的日期.th:值被忽略(Thymeleaf正在从备份对象获取值,因为它应该)并且我似乎无法将格式应用于th:字段.

Thymeleaf代码是:

<input type="text" class="form-control getdate"
       th:field="*{datefrom}" placeholder="Date From"
       th:value="${#dates.format(bookingEntry.datefrom, 'dd-MMM-yyyy')}"/>
Run Code Online (Sandbox Code Playgroud)

我确信我可以使用一个String,它以我选择的任何格式初始化,而不是Date类型,但我想知道是否有办法格式化th:field中的初始值?

非常感谢

The*_*eus 19

我错过了简单的答案,仅仅因为我对Spring的知识有限.我在这里添加它,这可以帮助像我这样的任何其他新手.@DateTimeFormat传递给表单的对象中元素的注释执行作业.它确保以Date您希望的方式格式化对象(无论您是否使用Thymeleaf).

在上面的例子中,在bookingEntry对象内

@Temporal(DATE)
@DateTimeFormat (pattern="dd-MMM-YYYY")
private Date datefrom;
Run Code Online (Sandbox Code Playgroud)