Gracelets = Groovy + Facelets
为了解决一个特殊问题,你可以定义自己的DSL,Raven使用DSL来写build脚本,但你可以使用DSL来生成XML内容,RSS内容,HTML页,SQL语句,建立swing应用或执行单位换算。
但什么是Gracelets?它是做什么的?
Gracelets是一种视图/控制器技术,工作于JSP/Facelets之上,它允许使用DSL写你自己的视图,有了Gracelets,你就可以用比实际JSF/Facelets页更少的代码来写你的应用程序视图。
实际上,一般你会使用以下的代码来写一个简单的JSF/Facelets页:
使用Gracelets,你只需写:
xh.html { head { title(“Hello World Example”) } body { xh.a(href: “http://somesite/somepage") { h.graphicImage(url: “someimg.png”, style: “border: 0”) } } }
很简单,对吧? 你对Gracelets有兴趣了吗?别着急,你可以通过这里查看它的一些例子程序。