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.