在 Grails 1.3.7 中,默认控制器会生成如下代码,用于在域类的保存操作中显示闪存消息(只需注意分配的开始,即 "${ ):
flash.message = "${message(code: 'default.created.message', args: [message(code: 'issue.label', default: 'Issue'), issueInstance.id])}"
在 Grails 2.0 中,这改为
flash.message = message(code: 'default.created.message', args: [message(code: 'issue.label', default: 'Issue'), issueInstance.id])
我们可以注意到差异的地方是在作业开始时。在 1.3.7 中,显然在“gsp 编译时/运行时?”处传递了一个字符串以在 gsp 内部进行评估。在 Grails 2.0 中似乎不再需要它。这是因为改变/改进了 Groovy 功能吗?简而言之,我试图了解 Grails 的不同之处在于,不再需要传递在 GSP 内部进行评估的消息,以及在哪里可以利用 Grails 2.0 中的这种差异/变化。
谢谢,雷