grails 消息作为其他消息的参数

grails message as argument of other message

例如,我的 i18n 中有这个 messages_es.properties

birds.label=Aves
mammals.label=mamiferos
reptiles.label=reptiles

default.no.items.found=No se encontraron {0}

然后我想在我的 Grails .gsp Views 的模板参数中使用消息:

<g:message code="default.no.items.found" args="<g:message code='birds.label'/>"/>

这当然不行。但是有没有办法让这变得简单呢?避免覆盖 "no found message" 或定义额外的变量。

您的问题的解决方案非常简单。您正试图从另一个调用嵌套标签库,但您做的并不完全正确:

<g:message code="whatever" args="${message(code: 'somethingelse')}" />

这样做应该可以解决您的问题。