在Grails3中,有没有一种实用的方法可以在不重新启动的情况下呈现修改后的脚手架模板?

在Grails3中,有没有一种实用的方法可以在不重新启动的情况下呈现修改后的脚手架模板?,grails,scaffolding,sitemesh,Grails,Scaffolding,Sitemesh,我添加了我认为可以完成这项工作的代码,但它似乎在某种程度上干扰了它 我有一个带有以下代码的插件: def watchedResources = "file:./src/main/templates/scaffolding/*.gsp" void onChange(Map<String, Object> event) { applicationContext.getBean("jspViewResolver").innerViewResolver.generatedViewC

我添加了我认为可以完成这项工作的代码,但它似乎在某种程度上干扰了它

我有一个带有以下代码的插件:

def watchedResources = "file:./src/main/templates/scaffolding/*.gsp"

void onChange(Map<String, Object> event) {
    applicationContext.getBean("jspViewResolver").innerViewResolver.generatedViewCache.clear()
}
def watchedResources=“文件:./src/main/templates/scaffolding/*.gsp”
void onChange(映射事件){
applicationContext.getBean(“jspViewResolver”).innerViewResolver.generatedViewCache.clear()
}
这似乎达到了我的预期效果,
scaffoldingviewsolver
会重新生成视图,而不是从缓存中提取视图。然后,正确渲染的视图被传递,但它看起来像是
GrailsLayoutView.renderTemplate
调用
ActainContent
,它返回脚手架视图的原始内容,而不是更新的内容。然后,它在调用
decorator.render
时使用了错误的内容,因此无法看到更新的模板

对于任何熟悉此代码的人,我是否正确地解释了问题,您是否知道我可以通过哪些方法克服此问题?我有一些复杂的脚手架模板,我想处理它们,但如果每次我做出更改时都必须关闭grails,我就放弃它

多谢各位