Cómo hacer referencia a una variable de modelo GSP de Grails indirectamente, p. a través de .get (...)

Estoy usando un GSP para enviar correos electrónicos basados en el complemento MailService. Los pases de cierre de sendMail (entre otros)body(view:..., model:myModel)

Sé que puedo acceder a todos los elementos del Mapa de myModel simplemente usando${itemName} en el SGP. Sin embargo, como a veces quiero construir el nombre del elemento dinámicamente como'item'+i, Necesito tener algún método circundante para acceder a la variable.

Ya lo intenté${model.get('item'+i)y${params.get('item'+i), pero el modelo es nulo y params es un mapa vacío. También probé pageScope, pero aunque puedo acceder a un elemento a través de${pageScope.itemName, No puedo usar${pageScope.get('item'+i)} porque pageScope no es un mapa.

Probablemente hay múltiples soluciones para resolver esto; Me alegraría una fácil ;-). Una solución que veo es pasar myModel como el único parámetro y luego usar siempremyModel.get(...), sin embargo, esto significaría que tuve que cambiar todos mis GSP existentes para referirme siempre a myModel en lugar de acceder a los elementos (con nombres fijos) directamente; así que si hay una forma en la que no tengo que cambiar el modelo pasado al GSP, este sería mi favorito.

Si alguien también pudiera decir algunas palabras sobre la diferencia de modelo y parámetros en este contexto, ¡esto también sería útil!

Respuestas a la pregunta(3)

Su respuesta a la pregunta