th:field:"*{}"中日期格式化问题
情景
我在写表单修改时需要通过th:field
获取库中的数据,有一个字段是date
日期类型,由于插入时没做日期规范,导致读取的日期数据格式难读。
使用thymeleaf日期格式化
Thymeleaf中日期格式化使用的是
#dates.format('
字段名','
日期格式(yyyy-MM-dd)')
若直接在表格中改th:field="*{#dates.format()}"
会报错,查阅资料后了解到#dates
只能通过${}
的方式调用。
虽然知道直接改th:field="${#dates.format()}"
应该不可行,还是尝试了一次。果然依旧报错,th:field
只能使用*{}
调用数据。
表单头中已经使用th:object
分解对象内容了,那么直接用th:value="${#dates.format(
对象.字段名,'yyyy-MM-dd')}"
这种方式,最后成功将时间格式化回显!