实战 Groovy: 使用 Groovy 模板进行 MVC 编程
2009-11-19 00:00:00 来源:WEB开发网更复杂的模板
在清单 9 中,我已经创建了一个 Person 类来表示在 清单 6 中定义的 person 元素。
清单 9. Groovy 中的 Person 类class Person{
age
fname
lname
String toString(){
return "Age: " + age + " First Name: " + fname + " Last Name: " + lname
}
}
在清单 10 中,您可以看到对上面定义的 Person 类的实例进行映射的代码。
清单 10. 在 Person 类与模板之间建立映射import java.io.File
import groovy.text.Template
import groovy.text.SimpleTemplateEngine
class TemplatePerson{
static void main(args) {
pers1 = new Person(age:12, fname:"Sam", lname:"Covery")
fle = new File("person_report.tmpl")
binding = ["p":pers1]
engine = new SimpleTemplateEngine()
template = engine.createTemplate(fle).make(binding)
println template.toString()
}
}
上面的代码看起来很熟悉,不是吗?实际上,它与 清单 8 非常类似,不过增加了一行创建 pers1 实例的代码。现在,再次快速查看一下 清单 6 中的代码。您看到模板是如何引用属性 fname 和 lname 的了吗?我所做的操作是创建一个 Person 实例,其 fname 属性设置为“Sam”,属性 lname 设置为“Covery”。
在运行清单 10 中的代码时,输出结果是 XML 文件,用来定义 person 元素,如清单 11 所示。
更多精彩
赞助商链接