Да, объявите глобального статического нулевого указателя.
Решено: добавление contentType приводит к тому, что шаблон не отображается:
render text: "Name: ${person.name}", contentType: "text/plain"
Мы обнаружили, что явный возврат false из действия исправляет это.
Я считаю, что выполнение render foo, поскольку JSON неявно возвращает false.
Заставьте свой клиентский код javascript обрабатывать ответ JSON и отображать ваш ответ с помощью:
render [text: "Name: $ {person.name}"] как JSON