Вложенные кавычки: тег сообщения внутри фрагмента javascript внутри тега actionsubmit - PullRequest
2 голосов
/ 27 марта 2012

У меня есть кнопка отправки, где я хочу всплывающее окно подтверждения, это прекрасно работает:

<g:actionSubmit value="Delete" 
action="deleteTpsReport" 
onclick="return confirm('ohnoes!');"

Но когда я хочу переместить текст подтверждения в файл messages.properties, я пытаюсь:

<g:actionSubmit value="Delete" 
action="deleteTpsReport" 
onclick="return confirm('<g:message code="tps.delete.confirmation"/>');"

, который не работает, ');" отображается на странице, а javascript полностью игнорируется.

Есть ли способ вложить эти теги, чтобы я мог использовать message в обработчике событий actionSubmit?

Ответы [ 2 ]

5 голосов
/ 27 марта 2012

Это должно работать:

<g:actionSubmit value="Delete" 
action="deleteTpsReport" 
onclick="return confirm('${message(code: 'tps.delete.confirmation')}');"/>
0 голосов
/ 27 марта 2012

Вы можете попытаться избежать внутренних двойных кавычек с помощью эквивалента сущности HTML или с сущностью HTML для одинарных кавычек:

onclick="return confirm('<g:message code=&quot;tps.delete.confirmation&quot;/>');"

или

onclick="return confirm('<g:message code=&#039;tps.delete.confirmation&#039;/>');"
...