Как передать значение message.properties в служебный метод String в Thymeleaf - PullRequest
0 голосов
/ 17 апреля 2020

В моих message.properties у меня есть:

some.text=This text is for example

Я хотел бы использовать один из служебных методов Thymeleaf String в моем html, например:

<p th:text="${#strings.toUpperCase(#{some.text})}"></p>

Но это линия, очевидно, не работает, так как я получаю ошибку. Кажется, я не знаю, как передать some.text в служебный метод String в Thymeleaf.

Я не смог найти подобных примеров в документации. Может кто-то с большим опытом объяснить, что я делаю не так?

1 Ответ

1 голос
/ 17 апреля 2020

Полагаю, стандартное сообщение (без функции верхнего регистра, обернутого вокруг него) уже работает нормально.

Вместо того, чтобы использовать этот стандартный способ показа сообщений ...

#{some.text}

... используйте этот альтернативный синтаксис на основе функции:

${#messages.msg('some.text')}

Так что теперь, когда вы поместите его в верхний регистр, это будет так:

<p th:text="${#strings.toUpperCase(#messages.msg('some.text'))}"></p>

По какой-то причине Thymeleaf не позволит вам использовать стандартное выражение сообщения в качестве параметра одного из своих служебных методов - даже с препроцессором __${...}__ .

Так что вместо этого , используйте сообщение function внутри заглавной буквы.

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