grails:如何将数据绑定到GroovyPagesTemplateEngine实例?

时间:2010-10-11 16:15:00

标签: templates grails

我尝试将数据绑定到使用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(数据),但不起作用.....

2 个答案:

答案 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,就像引用服务一样。