如果没有缓存,也没有真正诱人的 solition,您的代码可能如下所示:
def template = new Url('http://example.com').getText()
def html
html = html.replaceAll('{title}','my Title')
html = html.replaceAll('{content}','my Content')
但 Raphael 绝对正确:如果您需要更复杂的解决方案 (http://groovy.codehaus.org/Groovy+Templates),则应该查看 groovy 模板框架。
使用模板框架,您首先要准备模板
import groovy.text.SimpleTemplateEngine
def template = new Url('http://example.com').getText()
template = template.replaceAll('{title}','${title}')
template = tamplate.replaceAll('{content}','${content}')
并将其作为缓存保存到数据库中。当您必须扩大您的 HTML 页面时,您可以获取模板并让 groovy 替换占位符:
def binding = [title:"my Title", content:"my Content"]
def engine = new SimpleTemplateEngine()
html = engine.createTemplate(template).make(binding)
就是这样。