如何将丰富的GSP引擎与Grails框架分离

如何将丰富的GSP引擎与Grails框架分离,grails,groovy,gsp,Grails,Groovy,Gsp,这个问题与我之前的问题相同,但实际上范围更广。 因此,事实证明,GSP在Grails和GSP中使用groovy.servlet.TemplateServlet 是不同的东西 Grails提供了“纯”GSP中不存在的一组附加标记和机制。 问题是——我如何尽可能地将GSP功能与Grails分开。 我所说的“尽可能多”是指Grails GSP中实际上有一些只有在Grails中才有意义的特性(比如绑定到控制器)。然而,像gsp:inlcude、自定义标记等等这些好东西——有没有一种便宜而优雅的方法可以单

这个问题与我之前的问题相同,但实际上范围更广。 因此,事实证明,GSP在Grails和GSP中使用groovy.servlet.TemplateServlet 是不同的东西

Grails提供了“纯”GSP中不存在的一组附加标记和机制。 问题是——我如何尽可能地将GSP功能与Grails分开。
我所说的“尽可能多”是指Grails GSP中实际上有一些只有在Grails中才有意义的特性(比如绑定到控制器)。然而,像gsp:inlcude、自定义标记等等这些好东西——有没有一种便宜而优雅的方法可以单独使用它们呢?

就像Grails一样,你必须深入研究。在这里,您将看到SpringMVC框架

SpringMVC允许您使用,但您必须处理它的问题。Spring MVC需要ModelAndView对象,并且:

目前,使用GSP作为第一类对象是一个很好的选择,并且有一篇很好的博客文章

我的结论是,仍然有一些变通方法,如果您自己尝试一些东西,它可能会在未来的Grails版本中被推翻

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