本文主要是介绍jetbrick-template 1.1.1 发布,增强layout功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
全面超越 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
这篇关于jetbrick-template 1.1.1 发布,增强layout功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!