您的位置:首页 > 其它

jetbrick-template 1.1.1 发布,增强layout功能

2013-12-09 09:05 381 查看
全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 1.1.1 正式版发布。

新版增强了 layout 功能,并修复大量 bug。
#tag block("bodyContent1")
BODY 1111
#end
#tag block("bodyContent2")
BODY 2222
#end
#include ("layout.jetx")


完善的中文在线文档:http://subchen.github.io/jetbrick-template/

Version 1.1.1 (2013-12-08)
[新增] #28 增强 asDefault() 方法扩展,支持设置默认值
[新增] #30 增强 #put,一次支持多个变量的传递
[新增] #31 增加 Spring FactoryBean 的集成支持
[新增] #35 增加 #tag block(name) 默认实现,配合 #include 实现多个内容块的 layout
[增强] #39 增强 #tag layout 功能,允许添加自定义参数给 layout 模板
[修复] #20 The column of error line is wrong when the line contains '\t'
[修复] #24 三元表达式如果使用 Interface 或者 Primitive Class 作为选项,会出现 NullPointerException
[修复] #25 #if #else #end 语句后面貌似丢了一个换行
[修复] #27 #set指令创建double型字面变量时,小数点后面跟0则不能通过编译
[修复] #29 如果没有 #if 只有独立的 #else 或者 #end,没有报错,且剩余内容会被省略掉
[修复] #33 属性安全调用问题?
[修复] #34 拼写错误: #tag layout 中的实现用的是 bodyContext, 文档中描述的是 bodyContent,不一致
[修复] #37 throw NullPointerException when method parameter is null.
[修复] #40 #form 和 #for 指令冲突,编译失败
[修复] #41 从 request uri 中获取模板路径存在问题,会出现404错误
[修复] #42 include() 函数和 #tag layout() 传的 Map 参数出现编译错误

jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。
支持类似与 Velocity 的多种指令
支持静态编译
支持编译缓存
支持热加载
支持类型推导
支持泛型
支持可变参数方法调用
支持方法重载
支持类似于 Groovy 的方法扩展
支持函数扩展
支持自定义标签 #tag
支持宏定义 #macro
支持布局 Layout
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息