Синтаксис для вызова функции вложенности Grails в GSP (динамические значения в $ {remoteFunction} в качестве параметра для <g: remoteLink> - PullRequest
0 голосов
/ 13 декабря 2011

У меня проблемы с разработкой правильного способа процитировать следующий вызов, чтобы он правильно отображал.Поскольку 'remoteFunction' вызывается в качестве параметра для after = "", я не могу использовать в нем двойные кавычки, и поэтому $ {pictureInThread.id} выводится буквально, а не вызывается.Если я заменю одинарные кавычки на двойные, они прерываются, поскольку завершают после = "рано.

Примечание. Я удалил другие параметры для remoteLink в приведенном ниже примере для удобства чтения.

<g:remoteLink after="${remoteFunction(controller:'voting',action:'computeScore',update:'${pictureInThread.id}')}">

1 Ответ

1 голос
/ 13 декабря 2011

Вы пробовали:

<g:remoteLink after="${remoteFunction(controller:'voting',action:'computeScore',update:pictureInThread.id)}">

Поскольку вы уже находитесь в блоке скриптов Groovy, у вас должна быть возможность напрямую ссылаться на переменную.

...