grails i18n don';不要更改代码属性

grails i18n don';不要更改代码属性,grails,internationalization,grails-2.2,Grails,Internationalization,Grails 2.2,我是Grails新手,尝试使用标准集成在Grails框架中的i18n插件(我使用2.2.1)。我使用了动态支架,并想知道我的域模型变量的标签没有随着属性文件的值而改变。这就是我试图直接使用message标记的原因。但这两种方法都不起作用。 我没有改变任何配置。我简单地看了一个补充: <g:message code=„my.test.de.label“ /> 我用“?lang=de”打开了url,但没有这个参数,什么都不起作用。此外,通过动态scollding标记域模型也不起作用。

我是Grails新手,尝试使用标准集成在Grails框架中的i18n插件(我使用2.2.1)。我使用了动态支架,并想知道我的域模型变量的标签没有随着属性文件的值而改变。这就是我试图直接使用message标记的原因。但这两种方法都不起作用。 我没有改变任何配置。我简单地看了一个补充:

<g:message code=„my.test.de.label“ />
我用“?lang=de”打开了url,但没有这个参数,什么都不起作用。此外,通过动态scollding标记域模型也不起作用。 如果我在这个g:message标记中添加了一个标准的属性文件中的代码,那么一切都很好。我不明白为什么我的定制标签不起作用

问题: -我需要做什么配置?
-我是否有任何代码错误?

除了根据需要创建新消息外,不需要进行任何配置。我刚刚用一个测试域类(
Notification
)创建了一个新的2.2.1项目,然后为新域运行了
generateall

当我在
http://localhost:8080/TestApp/notifications/list?lang=de
我肯定看到使用了德语:
通知列表
通知列表

在直接使用message标记时,我能看到的唯一错误是逗号
而不是引号
”,以及
my.test.de.label
中的
my
。这对我很有用:

//gsp
<g:message code="test.label" />

//messages_de.properties
test.label=testDe
然后在你的普惠制中使用

<g:message code="default.button.create.label" />


这样,i18n系统会根据从浏览器发送的语言来选择它。

嘿,谢谢你的帮助。我对grails 2.2.2进行了更新,并查看了逗号,知道所有东西都在运行!:)
//messages_de.properties
default.button.create.label=Anlegen

//messages.properties
default.button.create.label=Create

//messages_es.properties
default.button.create.label=Crear
<g:message code="default.button.create.label" />