2009-04-29 51 views
3

我正在使用help-balloons插件 我想使用它参数化。我的意思是,这些消息应该来自一个属性文件。在本文档中出现以下:帮助气球在Grails

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

在这个最后的例子中,代码属性用于消息包内查找该气球的标题,然后将后缀添加到代码(产生user.name。帮助我们的例子)作为查找气球内容的关键。

我的问题是:

应该在哪里设这个属性文件(消息包)?

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

路易斯

回答

2

,如果你看的帮助气球标签的源代码,它确实使用了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_,但仍然能够命名空间每个消息。)

1

哪里有资源包:

有下的grails-app称为国际化所有生成的资源文件放在一个目录,开始寻找那里看看如何他们在应用程序中使用。

您可能只需将您的控制器的多个消息文件放置在该组织中,但要小心重复使用密钥,因为我不确定那将如何处理。

如何访问它们:

也许这将帮助我希望:

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

+0

感谢您的回答。我的问题是应该如何叫做这个文件 Luis – Luixv 2009-04-30 08:52:29

+0

我认为这个问题是:“应该在哪里找到这个属性文件(消息包)?”,然后每个控制器大概有1个,也许只是一个语言障碍,我们应该改写你的问题吗?要调用这个文件,我必须去挖一点点 – codeLes 2009-04-30 13:06:00