В Grails 1.3.7 контроллеры по умолчанию генерируют код, подобный следующему, для отображения флэш-сообщений в действии сохранения для класса домена (просто обратите внимание на начало назначения, то есть «$ {): * 1001»*
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 compile-time / run-time?». Похоже, это больше не требуется в Grails 2.0. Это из-за измененной / улучшенной возможности Groovy?о Grails, что передача сообщения, которое оценивается внутри GSP, больше не нужна, и где можно воспользоваться преимуществами этого различия / изменения в Grails 2.0 в целом.
Спасибо, Рэй