【发布时间】:2011-11-01 12:53:13
【问题描述】:
在 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 中的这种差异/变化。
谢谢,雷
【问题讨论】:
-
我不知道(也许默认 Grails 控制器的编写者也不知道不需要使用前一种语法?)。我想我只是想弄清楚字符串/事物在 gsps 中的评估方式。感谢您的回复,如果您对此有其他专门知识,请告诉我。
标签: grails grails-2.0