3

我正在使用帮助气球插件,我想将其参数化。我的意思是,消息应该来自属性文件。在文档中出现以下内容:

 <g:helpBalloon code="user.name" suffix=".help"/>

在最后一个示例中,代码属性用于在消息包中查找气球的标题,然后将后缀添加到代码中(在我们的示例中生成 user.name.help)作为用于查找气球的内容。

我的问题是:

此属性文件(消息包)应位于何处?

每个控制器可以有一个消息包吗?

路易斯

4

2 回答 2

2

如果您查看了帮助气球标记的源代码,它实际上使用 grails 国际化代码在给定键的情况下呈现消息。http://fisheye.codehaus.org/browse/grails-plugins/grails-help-balloons/trunk/grails-app/taglib/HelpBalloonTagLib.groovy?r=45243

查看此页面http://www.grails.org/doc/1.0.x/guide/10.%20Internationalization.html它告诉您在何处以及如何命名消息包的文件。

至于每个控制器的消息包,您似乎不能(至少从文档中看不出来)。但是您可以通过在消息键前面加上控制器名称来破解它,从而使用相同的消息包文件(message.properties_ 但仍然能够命名每条消息。

于 2009-04-30T13:14:56.747 回答
1

资源包在哪里:

grails-app下有一个名为i18n的目录,其中放置了所有生成的资源文件,开始查看那里并查看它们在应用程序中的使用方式。

您可能可以将多个消息文件放置在其中以供您的控制器进行组织,只是要小心重用密钥,因为我不确定如何立即处理。

如何访问它们:

也许这会有所帮助,我希望:

http://www.nabble.com/Organizing-message-bundles-tt16169280.html#a16169280

于 2009-04-29T14:06:20.640 回答