2011-12-20 25 views
2

這個問題relates到我以前的問題,但實際上更廣泛。 因此,事實證明,GSP在Grails和GSP中使用groovy.servlet.TemplateServlet 是安靜不同的事情。如何從Grails框架中分離出豐富的GSP引擎

Grails提供了一組額外的標籤和機制,這些標籤和機制在「純粹」GSP中不存在。 問題是,我怎樣才能儘可能地從Grails中分離出GSP功能。 「儘可能多」我的意思是實際上Grails GSP中有一些功能只在grails中才有意義(比如綁定到控制器)。儘管如此,像gsp:inlcude,自定義標籤等所有那些好東西 - 是否有分開使用它們的便宜和優雅的方式?

回答

1

和Grails一樣,你必須在堆棧中更深入。這裏您將介紹Spring MVC框架。

Spring MVC允許您使用most templating frameworks,但您必須處理其documentation。 Spring MVC的需要ModelAndView對象,並Grails can return it

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

目前,使用GSP作爲第一類對象是open issue,並有一個好的博客貼子,describe the problem

我的結論是仍然有一些解決方法,如果你自己嘗試一些方法,它可能會在未來的Grails版本中被推翻。