【发布时间】:2013-01-10 12:24:43
【问题描述】:
在 grails 2.x 中编写测试用例时,从 I18n 属性文件获取消息时遇到问题。
在我这样使用的控制器中:
g.message(code:'upload.coverpage.file.isempty.msg')
当从控制器进入结果对象时,消息将返回:
upload.coverpage.file.isempty.msg
但原始消息是:
"Sorry, the file size is empty."
如何获取原始消息。 有人知道吗?
感谢和问候
阿纳根德拉
【问题讨论】:
-
为什么选择 g.message?您可以在控制器中使用 message(code:"...")。
-
@Mr.Cat 从技术上讲,您不需要需要
g.前缀,但我还是倾向于使用它 (a) 让任何阅读以下代码的人更清楚我打算将它作为一个 taglib 调用,并且 (b) 因为可能会发生名称冲突。 (b) 在 webflow 中特别痛苦,如果您在控制器中分配给flash.message,那么在您的 GSP 中调用message(...)将停止工作(但g.message(...)仍然可以正常工作)。
标签: unit-testing grails internationalization message