使用Grails加载部分模板Ajax

使用Grails加载部分模板Ajax,ajax,templates,grails,partial,Ajax,Templates,Grails,Partial,我正在创建一个grailswebapp,它有一个主索引gsp,在我使用部分模板的站点上的大多数页面上都有几个通用组件 每个部分模板都是非常独立的,包含非常不同的信息,因此每个部分模板都应该从不同的控制器获取信息 我想要的是页面加载,每个部分模板调用控制器加载所需的内容-我希望我可以在部分模板中轻松放置一些标记,指定一个控制器/操作,该控制器/操作将自动在加载时调用控制器 这可能吗 ----编辑--- 另外,部分模板的一个控制器将从web服务中提取信息,这可能需要一些时间,因此如果我也可以异步加载

我正在创建一个grailswebapp,它有一个主索引gsp,在我使用部分模板的站点上的大多数页面上都有几个通用组件

每个部分模板都是非常独立的,包含非常不同的信息,因此每个部分模板都应该从不同的控制器获取信息

我想要的是页面加载,每个部分模板调用控制器加载所需的内容-我希望我可以在部分模板中轻松放置一些标记,指定一个控制器/操作,该控制器/操作将自动在加载时调用控制器

这可能吗

----编辑---

另外,部分模板的一个控制器将从web服务中提取信息,这可能需要一些时间,因此如果我也可以异步加载这些模板,那就太好了

谢谢

这就是标签的作用。它本身非常有用,但若和页面片段缓存结合使用,则更有用。
由于include调用控制器中的常规操作,因此您也可以通过ajax调用来使用它。

谢谢Stefan!这看起来正是我需要的,但是,我已经在我的部分模板中包含了。GSP和controller方法似乎没有被调用-还有什么我需要做的吗?还有,你能给我指出一个使用include标记的ajax示例吗?再次感谢!取决于您的用例:如果您希望调用一个动作,该动作也将通过ajax调用包含在其他动作中,那么您应该使用。如果ajax调用的结果应该包括一些其他操作,那么g:include应该用在ajax调用提供的gsp信息中。