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

grails消息作为其他消息的参数,grails,internationalization,taglib,Grails,Internationalization,Taglib,例如,我的i18n messages_.properties中就有这一点 birds.label=Aves mammals.label=mamiferos reptiles.label=reptiles default.no.items.found=No se encontraron {0} 然后我想在Grails.gsp视图的模板参数中使用以下消息: <g:message code="default.no.items.found" args="<g:message code='

例如,我的i18n messages_.properties中就有这一点

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

default.no.items.found=No se encontraron {0}
然后我想在Grails.gsp视图的模板参数中使用以下消息:

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

这当然不行。但有没有办法让这变得简单?避免覆盖“找不到”消息或定义额外变量。

解决问题的方法非常简单。您试图从另一个嵌套标记库调用嵌套标记库,但操作不正确:


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

解决您的问题非常简单。您试图从另一个嵌套标记库调用嵌套标记库,但操作不正确:


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

您尝试过这个吗?:没有,我没有尝试过,它很有效,谢谢。我以为这是件简单的事,但没能搞定。Grails文档非常糟糕。实际上,Grails文档对于记录框架本身非常有用,但我同意,在填充底层技术的一些细节时,需要学习。很高兴你把它整理好了,为未来的用户接受这个问题的答案可能会有帮助。你试过这个吗?:没有,我没有试过,而且很有效,谢谢。我以为这是件简单的事,但没能搞定。Grails文档非常糟糕。实际上,Grails文档对于记录框架本身非常有用,但我同意,在填充底层技术的一些细节时,需要学习。很高兴你把它整理好了,接受这个问题的答案对未来的用户可能会有帮助。我发现我必须将args列为一个列表,否则args是一个字符串,只有内部消息的第0个字符才能进入外部消息。i、 e.args=${[messagecode:'somethingelse']}我发现我必须将args列为一个列表,否则args是一个字符串,只有内部消息的第0个字符才能进入外部消息。i、 e.args=${[messagecode:'somethingelse']}