У меня нет полного ответа для вас, но я подозреваю, что ключ получит доступ к «средствам просмотра». В обычном приложении SpringMVC они настраиваются в views.properties
(или views.xml
) следующим образом:
csv=com.example.MyCSVResolver
xml=com.example.MyXMLResolver
audio=com.example.MySpeechResolver
В обычном приложении SpringMVC вы возвращаете что-то вроде new ModelAndView(myModel, 'csv')
из действия контроллера.
Это вызвало бы вызов класса CSVResolver
, передав ему данные в myModel. В дополнение к содержанию данных, которые будут отображаться, myModel
, вероятно, также будет содержать некоторые параметры форматирования (например, ширину столбцов).
Spring ищет в файле представлений ключ, соответствующий имени представления. Если он не находит соответствия, по умолчанию он просто отображает JSP с именем представления и передает ему данные модели.
Теперь вернемся к Grails .... помните, что Grails - это на самом деле просто Groovy API поверх SpringMVC, и большинство функций SpringMVC доступно из Grails. Поэтому, если вы можете выяснить, как изменить файл представлений, просто измените действия контроллера, чтобы он возвращал соответствующий экземпляр ModelAndView
, и он должен работать, как описано выше.