Thymeleaf: как использовать метод date.format с i18n через объектную модель - PullRequest
0 голосов
/ 28 апреля 2018

Я работаю с 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 ( ключ атрибута ) вместо этого можно ожидать, что Thymeleaf получит значение date.format.pattern, а затем вернет правильный шаблон из файла .properties.

Причина: сценарий, когда существует высокая потенциальная возможность изменить значение date.format.pattern на другое и, таким образом, это будет отражено во многих представлениях (html файлах об отчетах, в которых Date поле используется) чем вместо клавиши dateFormatPattern.

Таким образом, если date.format.pattern изменяется на date.format.abc.pattern, он должен быть на стороне сервера, а не для каждого .html файла. Поэтому dateFormatPattern (клавиша атрибута ) остается без изменений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...