пружинная интернализация для значений, возвращаемых из контроллера - PullRequest
0 голосов
/ 21 февраля 2019

Я получил это сообщение от контроллера, т.е.

model.addAttribute("Message", "This is the English version of this website");

В настоящее время оно отображается с использованием строки

[[${Message}]]

, которая будет отображаться над сообщением.как сделать выше Значение сообщения internalization.so Сообщение изменяется на разные языки

что-то вроде этого

th: text = "# {home.page.title}" >> отобразит заголовокмного языков

как сделать для [[$ {Message}]] многоязычность

1 Ответ

0 голосов
/ 24 февраля 2019

Пожалуйста, попробуйте выполнить следующие действия:

  1. In messages.properties:

    tags.my_label = Это английская версия этого сайта

  2. В контроллере:

    model.addAttribute ("Message", "tags.my_label");

  3. В html (Thymeleaf):

    <span th:text="#{__${Message}__}"></span>

или вы можете выводить напрямую как: <span>[[#{__${Message}__}]]</span>

Если вы хотите i18n:
Добавить страну в файл свойств, например: messages_en.properties (английский), messages_vi.properties (вьетнамский), message_jp.properties (японский), ...
В messages_en.properties:
tags.my_label = Это английская версия этого сайта
In messages_<lang>.properties:
tags.my_label = Другой текст для определенного языка

Ссылка:
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#using-thtext-and-externalizing-text

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