Передайте свойство экземпляра Groovy Server Pages в функцию javascript - PullRequest
0 голосов
/ 30 августа 2011

Вот фрагмент кода:

<li>
    <g:link controller="Customer" action="customerInfo" id="${CustomerInstance.id}"  onclick="return confirm('${message(code: 'default.button.customerInfo.confirm.message', default: 'Customer Info' ,args:['${CustomerInstance.id}'])}');">Customer Information</g:link>
</li>

Что делает код всякий раз, когда пользователь нажимает на ссылку, должно появиться окно с идентификатором клиента.

У меня работает этот код:

<li>
    <g:link controller="Customer" action="customerInfo" id="${CustomerInstance.id}"   onclick="return confirm(Customer ID '+${CustomerInstance.id}+'.Are you sure to continue? ');">Customer Information</g:link>
</li>

Я думаю, что с цитатами что-то не так. Может кто-нибудь мне помочь ??

1 Ответ

0 голосов
/ 14 сентября 2011

Не используйте одинарные кавычки или выражение GSP в параметре 'args'.Вы можете просто сделать следующее: args: [CustomerInstance.id]

Полный пример:

<li>
    <g:link controller="Customer" action="customerInfo" id="${CustomerInstance.id}"  onclick="return confirm('${message(code: 'default.button.customerInfo.confirm.message', default: 'Customer Info' ,args:[CustomerInstance.id])}');">Customer Information</g:link>
</li>
...