|
|
CommonTemplate 最新动态 |
|
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及提出的建议.
0.8.2 版本发布!(2008-02-12) 下载...
核心包类结构全面稳定.
修复了非public内部类,匿名类等的getter取值安全异常的bug。
修复了各数字类型混合运算时与Java不一致的bug。
加入数字类型间转换属性:toByte,toShort,toInteger,toLong,toFloat,toDouble。
修复for指令对Iterator和Enumeration的支持。
加入局部包含功能, $inline{"xxx.ctl#body"}, $include{"xxx.ctl#body"}, $import{button: "xxx.cm#button"}。参见:模板指南...
加入包含时编码功能, $inline{"xxx.ctl", "UTF-8"}, $include{"xxx.ctl", "UTF-8"}, $display{"xxx.txt", "UTF-8"}。
0.8.1 版本发布!(2008-01-30) 下载...
增加JspTagLib适配器支持, 可以在CTL使用Jsp标签库。
增加对struts2(ui)标签库的配置, 参见下载列表中commontemplate-example.zip内的ct_struts2.war。
增加对SpringMVC的集成支持,参见下载列表中commontemplate-example.zip内的ct_springmvc.war。参见:集成指南...
进一步加强EngineHolder.renderTemplate(), 简化Web框架集成, 将Context的创建, response.setContentType()等均内部封装.
核心包增加Constant, Variable, Text, Comment等领域实体。
注释语法采用 $## 和 $** 表示保留在编译结果中, 否则编译后即抛弃。参见:模板指南...
0.8.0 版本发布!(2008-01-01) 下载...
将宏指令的特殊语法(加减号前缀)去掉,改为命名规则。
增加与struts及struts2的集成example,见下载列表的commontemplate-example.zip。
0.7.9 版本发布!(2007-12-27) 下载...
完善集成方案。
0.7.8 版本发布!(2007-12-21) 下载...
加入集合过滤器表达式支持。
调整tools包,集成方案测试通过。
0.7.7 版本发布!(2007-12-13) 下载...
解决模板文件编码问题。
重构配置文件,通过引用名称,给用户留出简单的最基本的配置项。
参见:配置指南...
0.7.6 版本发布!(2007-12-06) 下载...
此版本重构了tools包的集成方案,将所有web集成统一用Listener进行初始化:
<listener> <listener-class>org.commontemplate.tools.web.EngineInitializeListener</listener-class>
</listener>
配置默认查找:web应用目录下的/WEB-INF/commontemplate.properties,以及ClassPath根目录下的commontemplate.properties,也可以用context-param指定位置。
EngineInitializeListener会初始化引擎,并将其放入EngineHolder中,
在各集成方案中只需:
Engine engine = org.commontemplate.tools.web.EngineHolder.getEngine();
然后使用engine处理模板...
当然,EngineHolder还有其它一些工具方法,用于辅助常见方案,如:createContext,renderTemplate等。
参见:集成指南...
|
|
|