Полагаю, стандартное сообщение (без функции верхнего регистра, обернутого вокруг него) уже работает нормально.
Вместо того, чтобы использовать этот стандартный способ показа сообщений ...
#{some.text}
... используйте этот альтернативный синтаксис на основе функции:
${#messages.msg('some.text')}
Так что теперь, когда вы поместите его в верхний регистр, это будет так:
<p th:text="${#strings.toUpperCase(#messages.msg('some.text'))}"></p>
По какой-то причине Thymeleaf не позволит вам использовать стандартное выражение сообщения в качестве параметра одного из своих служебных методов - даже с препроцессором __${...}__
.
Так что вместо этого , используйте сообщение function внутри заглавной буквы.