我正在使用help-balloons插件 我想用它参数化。我的意思是,消息应该来自属性文件。在文档中出现以下内容:
<g:helpBalloon code="user.name" suffix=".help"/>
在最后一个示例中,code属性用于在消息包中查找气球的标题,然后将后缀添加到代码中(在我们的示例中生成user.name.help)作为键用于查找气球的内容。
我的问题是:
应该在哪个位置找到此属性文件(消息包)?
每个控制器可以有一个消息包吗?
路易斯
答案 0 :(得分: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 :(得分:1)
资源包在哪里:
grails-app 下有一个名为 i18n 的目录,其中放置了所有生成的资源文件,开始查看并查看它们在应用中的使用方式。
您可以在那里为控制器放置多个消息文件以进行组织,只需注意重复使用密钥,因为我不确定如何处理这些操作。
如何访问它们:
也许这会对我有所帮助:
http://www.nabble.com/Organizing-message-bundles-tt16169280.html#a16169280