我正在使用Spring Framework
和Thymeleaf
3.0.9.RELEASE
关于列表报告,在@Controller
中存在以下内容:
model.addAttribute("personas", personaService.findAll());
model.addAttribute("dateFormatPattern", "date.format.pattern");
我已阅读以下内容:
因此在视图中存在以下内容:
<tbody>
<tr th:each="persona : ${personas}" >
<td th:text="${personaStat.count}">###</td>
<td th:text="${persona.id}">###</td>
<td th:text="${persona.nombre}">###</td>
<td th:text="${persona.apellido}">###</td>
<td th:text="${#dates.format(persona.fecha, #messages.msg('date.format.pattern'))}">###</td>
直到这里"${#dates.format(persona.fecha, #messages.msg('date.format.pattern'))}"
正常工作。
因此来自:
model.addAttribute("dateFormatPattern", "date.format.pattern")
您可以在date.format.pattern
中看到#messages.msg('date.format.pattern')
(属性的值)直接。
因此直到这里model.addAttribute("dateFormatPattern", "date.format.pattern")
无用或不需要它
我想知道(是否可能)如何使用dateFormatPattern
(属性<的键的正确语法/ em>)相反,它期望Thymeleaf
检索date.format.pattern
值,然后从.properties
文件中检索正确的模式。
原因:这种情况很可能会将date.format.pattern
值更改为其他值,因此可以通过许多视图反映出来(html
有关报告的文件使用Date
字段的地方,而不是而不是 dateFormatPattern
键。
因此,如果date.format.pattern
更改为date.format.abc.pattern
,则它应位于服务器端,而不是每个.html
文件。因此dateFormatPattern
(属性的键)保持不变