Thymeleaf:如何通过对象模型使用date.format方法和i18n

时间:2018-04-28 17:07:15

标签: spring-mvc thymeleaf

我正在使用Spring FrameworkThymeleaf 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属性)保持不变

0 个答案:

没有答案