我正在使用help-balloons插件 我想用它参数化。我的意思是,消息应该来自属性文件。在文档中出现以下内容:

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

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

我的问题是:

应该在哪个位置找到此属性文件(消息包)?

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

路易斯

有帮助吗?

解决方案

如果您查看帮助气球标记的源代码,它会使用grails interationalization代码在给定密钥时呈现消息。 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_但仍然能够命名每条消息。

其他提示

资源包在哪里:

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

您可以在那里为控制器放置多个消息文件以进行组织,只需要小心重用密钥,因为我不确定如何处理这些操作。

如何访问它们:

也许这会对我有所帮助:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top