Есть ли способ передать String.format в шаблон тимелеафа?

Я создаю шаблон тимелеафа и должен передать ему некоторую строку с параметрами, например The value equals %s. Дело в том, что сообщение может быть любым, поэтому я не могу просто установить Текст сообщения/Внешний вид в моем thymeleaf.properties.

Я пробовал что-то вроде этого

    <td th:text = "#{(${myObject.stringFormatMessage})(${myObject.param})}"></td>

Но это заканчивается ??The value equals %s_eng_ENG??. Я также изменил %s на {0}, но результат почти такой же. Я не могу проанализировать эту строку перед передачей в свой шаблон, потому что myObject.param должен быть полужирным/выделенным цветом. Есть ли способ сделать это - передать String.format вместо установки внешнего текста в моем .properties?

stackoverflow.com/questions/20789441/…
Martin Frey 28.03.2019 08:06

Это решение работает, когда я устанавливаю welcome.message в своем .properties с любым сообщением, а не когда я передаю его из своего приложения.

Jacek Wójtowicz 28.03.2019 08:13
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
2
2 066
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать его следующим образом:

<td th:text = "${T(java.lang.String).format(myObject.stringFormatMessage,myObject.param)}"></td>

Другие вопросы по теме