我尝试将数据绑定到使用GroovyPagesTemplateEngine创建的模板,但不能。 到目前为止,我可以走到这里。有人可以帮忙吗?谢谢!
import org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine
import org.springframework.core.io.FileSystemResource
File myfile = new File("c:\\myTools\\mydata.gsp")
def engine = new GroovyPagesTemplateEngine()
def data = ['data':'test']
def template = engine.createTemplate(new FileSystemResource(myfile))
我尝试过template.make(数据),但不起作用.....
答案 0 :(得分:1)
试试这个:
import groovy.text.SimpleTemplateEngine
def engine = new SimpleTemplateEngine()
String templateContent = new File('c:/myTools/mydata.gsp').text
def binding = [data: 'test']
String rendered = engine.createTemplate(templateContent).make(binding).toString()
答案 1 :(得分:0)
这应该适合你:
def templateText = """
<h1>Hello $who</h1>
"""
def output = new StringWriter()
groovyPagesTemplateEngine.createTemplate(templateText, 'sample').make([who:'World']).writeTo(output)
render output.toString()
只需通过依赖注入包含groovyPagesTemplateEngine,就像引用服务一样。