18 Star 42 Fork 19

Sub / jetbrick-template

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
CHANGELOG.md 7.71 KB
一键复制 编辑 原始数据 按行查看 历史
Sub 提交于 2014-07-15 22:16 . 1.2.10 released

Version 1.2.10 (2014-07-15)

  • [修复] #106 ClasspathResourceLoader 中文模板名称有问题

Version 1.2.9 (2014-06-26)

  • [修复] #105 define内部类生成错误

Version 1.2.8 (2014-06-19)

  • [增强] #104 for.size 对 iterator 的支持
  • [修复] #102 macro递归调用解析异常
  • [修复] #103 Mac环境PathUtilsTest单元测试失败
  • [修复] 捕获 Tomcat Server 中的 ClientAbortException
  • [修复] Lexer 中的非法字符串

Version 1.2.7 (2014-06-05)

  • [修复] #98 import.classes 相关 log 没有正确输出
  • [修复] #99 @Permission.view_schoolOrg 静态字段编译错误
  • [修复] #100 Map 的泛型类型推导问题

Version 1.2.6 (2014-05-18)

  • [新增] #94 增加 BASE_PATH 全局变量
  • [变更] #93 默认编译器更改为 JDT(如果存在)
  • [变更] #95 change buildin function iterator()->loop()
  • [修复] #88 安全调用对扩展方法不起作用
  • [修复] #92 JDK8 对 (a==null?null:a.toString()) 编译存在问题

Version 1.2.5 (2014-03-28)

  • [新增] #85 Jodd 3.5.1 mvc support

Version 1.2.4 (2014-03-22)

  • [修复] #84 多线程编译出现 "Compilation in progress" 错误

Version 1.2.3 (2014-03-10)

  • [新增] #82 支持自定义的全局变量
  • [新增] #83 增加 Eclipse Java Compiler 支持
  • [修复] #80 WildFly 8.0.0 autoscan/compile error.
  • [修复] #81 resin-3.1.13 compile issue

Version 1.2.2 (2014-02-23)

  • [新增] #78 扩展 import.packages, 支持子包的导入
  • [新增] #79 支持全局安全调用配置(SafeCall)
  • [修复] #69 在weblogic用war部署,编译class有问题
  • [修复] #76 如果默认的 jetbrick-template.properties 配置文件不存在,会报错
  • [修复] #77 如果 template 放在 java 目录下,编译或出错

Version 1.2.1 (2014-01-26)

  • [新增] #72 JetTagContext/JetPageContext 请添加一个接口
  • [增强] #73 关于扩展方法/函数/标签 加载失败时的处理方式
  • [修复] #75 ${query?.pageNum.asDefault(1)} 出错
  • [修复] #74 ClassLoaderUtils.loadClass() 如果 Class 不存在,提示信息不正确
  • [修复] #70 关于https协议默认端口的问题

Version 1.2.0 (2014-01-05)

  • [新增] #38 增加默认的 #tag cache() 实现模板局部缓存功能
  • [新增] #49 增加模板预编译工具/选项
  • [新增] #54 增加安全管理器:黑白名单
  • [新增] #62 在 Web 环境中使用 jetx 时候,建议增加一个隐藏变量
  • [新增] #63 对 Array/List/Map 的 [] 访问,增加安全调用
  • [新增] #64 Spell error in JetAnnoations Class name, Should be JetAnnotations.
  • [新增] #65 给 #for 指令内部对象增加 for.odd 和 for.even 支持.

Version 1.1.3 (2013-12-22)

  • [新增] #50 增加 Jodd Madvoc 的集成支持
  • [新增] #56 增加 MultipathResourceLoader,支持多个模板路径
  • [增强] #52 增强 asDate() 方法,默认支持更多的格式,比如 ISO8601, RFC 822
  • [增强] #55 对#for指令的增强建议
  • [增强] #57 增强 template.path 和 compile.path 的配置功能
  • [增强] #58 为JetEngineFactoryBean提供构造注入方式的spring配置
  • [修复] #53 engine.createTemplate("你好") 编译失败
  • [修复] #59 JetUtils.asBoolean() 对 Collection 和 Map 的判断有误
  • [修复] #60 #if (obj == null) 报错,invalid token null
  • [修复] #61 import.variables 如果存在多个泛型类型定义会报错

Version 1.1.2 (2013-12-15)

  • [新增] #32 增加 annotation 自动扫描查找 Methods / Functions / Tags
  • [新增] #43 新增 JDT 编译方法,以应对没有 JDK 的环境
  • [新增] #51 增加 #tag default_block(name) 默认 layout block 的实现
  • [改进] #48 compile.path 配置路径移除 jetx_x_x_x 的路径后缀
  • [修复] #44 启用 trim.directive.comments 的时候,出现 NullPointerException
  • [修复] #45 #tag 中的 #include 输出的内容位置不正确
  • [修复] #46 通过 classpath 加载 jar 中模板,出现 ResourceNotFoundException
  • [修复] #47 tomcat 目录中带空格,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 参数出现编译错误

Version 1.1.0 (2013-12-02)

  • [新增] #12 增加自定义 Tag 功能
  • [新增] #13 增加 #macro 宏定义
  • [新增] #15 增加对类的静态字段和静态方法的直接访问
  • [新增] #18 增加默认的 layout Tag 实现
  • [新增] #19 与Nutz集成,实现JetTemplateView (Thanks wendal1985@gmail.com)
  • [修复] #14 如果运算符的操作数的返回值是 void, 那么就会出现编译错误
  • [修复] #20 The column of error line is wrong when the line contains '\t'
  • [修复] #21 NumberUtils.format(123) should be "123.00".
  • [修复] #22 对于 ${bean.property},优先使用 getXXX()
  • [修复] #23 Fixed request uri in JetTemplateServlet/JetTemplateFilter

Version 1.0.2 (2013-11-22)

  • [新增] #10 增加选项:compile.always 第一次访问模板强制编译
  • [新增] #16 允许 import 一个单独的 Class, 避免出现冲突
  • [新增] #17 增加 iterator(start,stop,step) 代替 range(…) 函数
  • [增强] #9 如果 compile.path 对应的目录非法或者没有权限不可写, 应该启动Engine时就报错
  • [修复] #8 jetx 模板生成的 java 文件名可能会产生冲突
  • [修复] #11 模板的路径如有使用 “../../file.jetx” 那么就会访问到 template.path 路径的外面

Version 1.0.1 (2013-11-20)

  • [新增] #1 支持 Servlet 2.x
  • [新增] #4 增加指令注释支持,如: 增强对可视化编辑器的友好度
  • [修复] #2 trim.directive.line 选项,如果指令两边为非空格,也会被 trim
  • [修复] #3 compile.debug 默认应该为 false
  • [修复] #6 JDK 6 can't load the template class compiled using JDK 7.
  • [修复] #7 JetTemplateServlet 和 JetTemplateFilter 默认可能输出错误的 contentType.

Version 1.0.0 (2013-11-18)

  • 支持类似于 Velocity 的多种指令
  • 支持静态编译
  • 支持编译缓存
  • 支持热加载
  • 支持类型推导
  • 支持泛型
  • 支持可变参数方法调用
  • 支持方法重载
  • 支持类似于 Groovy 的方法扩展
  • 支持函数扩展
  • first public release
Java
1
https://gitee.com/sub/jetbrick-template.git
git@gitee.com:sub/jetbrick-template.git
sub
jetbrick-template
jetbrick-template
master

搜索帮助