实战 Groovy: 使用 Groovy 模板进行 MVC 编程
2009-11-19 00:00:00 来源:WEB开发网
清单 8. 为一个简单的模板映射值package com.vanward.groovy.tmpl
import groovy.text.Template
import groovy.text.SimpleTemplateEngine
import java.io.File
class SimpleTemplate{
static void main(args) {
fle = new File("simple-txt.tmpl")
binding = ["favlang": "Groovy"]
engine = new SimpleTemplateEngine()
template = engine.createTemplate(fle).make(binding)
println template.toString()
}
}
在清单 8 中为这个简单的模板映射值简单得令人吃惊。
首先,我创建了一个 File 实例,它指向模板 simple-txt.tmpl。
然后创建了一个 binding 对象;实际上,这就是一个 映射。我将在模板中找到的值 favlang 映射到 String Groovy 上。这种映射是在 Groovy 中使用模板最重要的步骤,或者说在任何具有模板引擎的语言中都是如此。
接下来,我创建了一个 SimpleTemplateEngine 实例,在 Groovy 中,它恰巧就是模板引擎框架的一个具体实现。然后我将模板(simple-txt.tmpl)和 binding 对象传递给这个引擎实例。在清单 8 中,第二个重要的步骤是将模板及其 binding 对象绑定在一起,这也是使用模板引擎的关键所在。从内部来说,框架将在从 binding 对象中找到的值与对应模板中的名字之间建立映射。
清单 8 中的最后一个步骤是打印进程的输出信息。正如您可以看到的一样,创建一个 binding 对象并提供正确的映射是件轻而易举的小事,至少在我们这个简单的例子中是如此。在下一节中,我们将会使用一个更加复杂的例子对 Groovy 模板引擎进行测试。
更多精彩
赞助商链接