Синтаксис Thymleaf I18N - PullRequest
       9

Синтаксис Thymleaf I18N

0 голосов
/ 13 июня 2019

У меня есть этот код;

<div class="row">
        <h5 th:text="#{heading.st}"/>
        <h6 th:text="${'Sub Type: ' + results[0].subType + '; Internal Switch Role: ' + results[0].internalSwitch}"></h6>
 </div>

, где #{heading.st} - интернационализированная строка для 'Sub Type', хранящаяся в файле свойств.Итак, я вижу, что i18n правильно настроен.Однако я не могу определить синтаксис для замены строки Sub Type в элементе h6.Оба

<h6 th:text="${#heading.st + ': ' + results[0].subType + '; Internal Switch Role: ' + results[0].internalSwitch}"></h6>

и дают синтаксические ошибки.Может кто-нибудь указать мне правильное направление, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Есть и другие варианты. Лично мой фаворит использует либо буквальные замены :

<h6 th:text="|#{heading.st}: ${results[0].subType}|" />

или используя дополнительные теги, подобные этому:

<h6>
    <span th:text="#{heading.st}" />: <span th:text="${results[0].subType}" />
</h6>

Мне кажется, что любой из этих вариантов более удобен для чтения, чем конкатенация строк.

0 голосов
/ 13 июня 2019

Понял!

<h6 th:text="#{heading.st} + ': ' + ${results[0].subType}"></h6>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...