目前功能已经全部完成了,暂定名字为ayada.
Ayada是一个java版的模板引擎, 支持jstl语法, 支持el表达式. 支持自定义标签.
1. 基本使用
// webapp代表应用根目录
// 如果页面使用了t:include指令, 则根目录必须指定
// TemplateContext对模板进行管理, 默认情况下模板在修改5分钟之后重新编译,
// 因此TemplateContext对象在应用中应该是单粒.
TemplateContext templateContext = new TemplateContext("webapp");
Template template = templateContext.getTemplate("/user/userList.tml");
StringWriter writer = new StringWriter();
PageContext pageContext = JspFactory.getPageContext(writer);
List
userList = UserHandler.getUserList(16);
pageContext.setAttribute("userList", userList);
DefaultExecutor.execute(template, pageContext);
System.out.println(writer.toString());
2. 自定义标签
在classes目录下建taglib.tld文件, 内容如下:
## ---- compile tag ----
t:taglib com.skin.ayada.jstl.core.LibTag
## ---- jstl.co