欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

CommonTemplate 0.8.3 版本发布

程序员文章站 2024-02-24 16:35:10
...
项目地址:
http://www.commontemplate.org

0.8.3 版本发布 (2008-03-30)

此版本新功能较少, 主要为加强测试与BUG修复.
将操作符类型重载处理方式从职责链模式改成配置分派模式.
加入数组格式化器, Object[].toString不再出现地址符, 相关配置: defaultArraySeparator=,
加入输出类型定义配置: response.contentType=text/html
优化编译期常量计算算法. 已可以处理var + 3 + 2等左匹配常量.
修复Taglib输出栈的一个空指针BUG.
加入String.escapeXml, escapeUrl, escapeJs, shaCode, base64Code, 进一步完善转码处理.
加入Object.toJson, toXml, 使数据格式转换更简单.
默认开启函数功能.
实现外部文件引入List和Map.
修复TemplateRenderer求值无效的BUG.
修复list[0..10]下标越界异常.
修复各操作符对null的处理.
增强操作符测试覆盖率.
操作符实现类注释完善.
$for{-1} 参数小于0时改为不迭代(以前为取绝对值)
NumberArithmetic加入对BigDecimal和BigInteger的支持
ListAddOperatorHandler当两个Set相加时, 返回Set.(以前全部返回ArrayList)
修复Boolean判断时0.3约等于0的Bug, 加入对小数的支持
加入@一元操作符, 输出不转义地址字符串, 如: ${@"C:\native\room\u5678\user\java\3333\file.txt"}
全面检查所有操作符与指令实现, 防止抛出NullPointerException与IndexOutOfBoundsException以及ClassCastException
将与第三方适配实现的配置方案放入ext包.
将与struts2集成包, 按struts2的plugin方式打包, 这样在struts.xml的配置可以直接用:<package name="my-app" extends="commontemplate-default">
------------------
感谢yananay参与开发,优化与测试.
感谢saro和keel发现的bug及提出的建议.
相关标签: commontemplate