tutorial thyleaf switch operator name elvis java spring thymeleaf

java - thyleaf - Cómo mostrar mensajes de localización con parámetros en Spring 3/Thymeleaf



thymeleaf th name (2)

Incluso puede usar una clave de mensaje calculada como parámetro:

<p th:text="#{messages.msg1(${param1})}"></p> <p th:text="#{messages.msg2(${param2},${param3})}"></p> <p th:text="#{messages.msg3(#{${param4}})}"></p>

Arriba, el parámetro de [msg3] es una clave de mensaje [# {clave}] donde la clave se calcula a sí misma [$ {param4}]. El beneficio es que puede insertar fragmentos calculados internacionalizados en un mensaje internacionalizado.

Estoy usando Spring 3 y Thymeleaf para hacer algunas páginas web y estoy perdido en cuanto a cómo mostrar mensajes como este:

welcome.message = Hola {0}, bienvenido!

y luego reemplace {0} con el nombre de usuario dentro de las etiquetas de thymeleaf:

<h1 th:text="#{welcome.message}">Welcome Placeholder</h1>

Ni siquiera estoy seguro de si {0} es la sintaxis correcta para el mensaje del paquete.


Puedes usar

#{welcome.message(${some.attribute})}

donde some.attribute sería el valor que se usaría al reemplazar {0} .

Debería poder separar por comas los valores entre () para agregar más valores para usar.