Как отделить обогащенный двигатель GSP от каркаса Grails - PullRequest
2 голосов
/ 20 декабря 2011

Этот вопрос относится к моему предыдущему вопросу, но на самом деле он шире.Итак, получается, что GSP в Grails и GSP, используя groovy.servlet.TemplateServlet - это совершенно разные вещи.

Grails предоставляют набор дополнительных тегов и механизмов, которые отсутствуют в «чистом» GSP.Вопрос в том, как максимально отделить функциональность GSP от Grails.Под «насколько это возможно» я подразумеваю, что на самом деле в GSP Grails есть некоторые функции, которые имеют смысл только в Grails (например, привязка к контроллерам).Тем не менее, все эти приятные вещи, как gsp: inlcude, пользовательские теги и т. Д. И т. Д., Есть ли дешевый и элегантный способ использовать их отдельно?

1 Ответ

1 голос
/ 30 января 2012

Как и часто с Grails, вам нужно идти глубже в стеке. Здесь вы попадаете на Spring MVC Framework.

Spring MVC позволяет использовать большинство шаблонных фреймворков , но вам придется иметь дело с документацией . Spring MVC нужен объект ModelAndView, и Grails может вернуть его :

def index = { // get some books 
   def favoriteBooks = ...
   return new ModelAndView("/book/list", [ bookList : favoriteBooks ]) 
}

На данный момент использование GSP в качестве объектов первого класса является открытой проблемой , и есть хороший пост в блоге, в котором описывается проблема .

Я пришел к выводу, что есть еще обходной путь, и если вы попробуете что-то самостоятельно, это может быть отменено в будущем выпуске Grails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...