Вот шаги, которые необходимо выполнить для настройки basi c для использования сообщений Thymeleaf:
1) Предположим, у вас есть Шаблон Thymeleaf называется customers.html
.
2) Поэтому ваш файл свойств должен называться customers.properties
, и он должен находиться в том же каталоге, что и шаблон customers.html
.
3) Предположим, что ваш файл свойств содержит эту запись:
amountBiggerThanAvailable=Entered amount is bigger than your available balance. Balance: {0}
4) Для заполнителя {0}
Я предполагаю, что у вас есть Java объект с именем account
, который имеет свойство с именем availableAmount
, которое вы передаете в Thymeleaf обычным способом (то есть так же, как вы передаете любые другие данные в шаблон Thymeleaf). Конечно, ваша версия может отличаться.
Здесь я буду использовать <div>
для моего примера - но вы можете использовать все, что захотите, конечно:
5) Используйте сообщение в вашем шаблоне так:
<div th:text="#{customers.amountBiggerThanAvailable(${account.availableAmount})}"></div>
Обратите внимание, что в div нет фактического содержимого (между открывающим <div>
и закрывающим </div>
). Все директивы Thymeleaf являются атрибутами внутри отверстия <div>
.
Приведенный выше фрагмент сгенерирует на вашей веб-странице следующее HTML:
<div>Entered amount is bigger than your available balance. Balance: 123.45</div>
Once у вас так далеко, есть различные улучшения, которые вы можете сделать. Например, вы также можете посмотреть на предоставление локализованных (переведенных) сообщений, как описано здесь .