Перевод в параметре перевода с Thymeleaf - PullRequest
0 голосов
/ 17 октября 2018

Используя Thymeleaf 3.0.9, предположим, что у меня есть такой перевод:

hello=Hello {0}

В моем шаблоне у меня есть:

<span th:text="#{hello(${user.getName()})}"></span>

Теперь предположим, что user.getName() может быть nullв этом случае я хочу отобразить что-то приятное:

<span th:text="#{hello(${user.getName()?:'Unknown'})}"></span>

Это прекрасно работает.

Теперь я также хочу перевести Unknown, как я могу это сделать?

Я пытался:

<span th:text="#{hello(${user.getName()?:#{unknown})}"></span>

Но, похоже, это не сработало.

1 Ответ

0 голосов
/ 18 октября 2018

Я думаю, вы можете использовать служебный объект #messages:

<span th:text="#{hello(${user.getName()?:#messages.msg('unknown')})}"></span>

и добавить свойство в файл (ы) сообщений:

unknown=Unknown
...