在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