Я создаю шаблон тимелеафа и должен передать ему некоторую строку с параметрами, например 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?
Это решение работает, когда я устанавливаю welcome.message в своем .properties с любым сообщением, а не когда я передаю его из своего приложения.




Вы можете использовать его следующим образом:
<td th:text = "${T(java.lang.String).format(myObject.stringFormatMessage,myObject.param)}"></td>