Я работаю с 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
(клавиша атрибута ) остается без изменений