Saltar al contenido

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

Solución:

Puedes usar

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

dónde some.attribute sería el valor a utilizar al reemplazar {0}.

Debería poder separar con comas los valores entre los () para agregar más valores que se utilizarán.

Incluso puede utilizar 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 [#{key}] donde la clave se calcula en sí misma [${param4}]. El beneficio es que puede insertar fragmentos calculados internacionalizados en un mensaje internacionalizado.

Si necesita pasar una matriz de parámetros donde no conoce el tamaño de la matriz, puede usar:

<p th:text="${#messages.msgWithParams(messageKey, messageParams)}"></p>
<!-- or -->
<p th:text="${#messages.msgOrNullWithParams(messageKey, messageParams)}"></p>

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#messages-1

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *