GroovyPagesTemplateEngine清除缓存

时间:2017-08-01 04:50:20

标签: grails

我在grails 3.2.8中使用GroovyPagesTemplateEngine。但是在创建createTemplate时我遇到了Cache问题。

我正在与此链接,以进一步澄清。 http://grails.1312388.n4.nabble.com/GroovyPagesTemplateEngine-GSP-related-re-design-needed-td3215501.html

对此有什么解决方法吗?

def t = groovyPagesTemplateEngine.createTemplate(gsp,"sample")
def out = new StringWriter()
t.make(model).writeTo(out)

上述代码首次正常运行。但是当gsp值更改时,将为GSP的初始值创建模板,而不是采用新值。所以我需要一种方法来清除缓存,并且groovyPagesTemplateEngine.clearPageCache()也无法正常工作。在服务中使用它并获取taglib中的attrs(HashMap)值,该值始终显示旧值而不是新gsp值。

任何建议???

由于

1 个答案:

答案 0 :(得分:0)

我正在使用grails v3.3.5,并且遇到相同的问题。要简单地清除模板缓存并强制重新编译页面,只需在createTemplate()之前调用以下代码:

groovyPagesTemplateEngine.clearPageCache();

那应该可以解决问题了!