我在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值。
任何建议???
由于
答案 0 :(得分:0)
我正在使用grails v3.3.5,并且遇到相同的问题。要简单地清除模板缓存并强制重新编译页面,只需在createTemplate()之前调用以下代码:
groovyPagesTemplateEngine.clearPageCache();
那应该可以解决问题了!