Common Template Engine English | 中文 | 翻译  
下载 新闻 论坛 关于我们
文档
概览
模板指南
表达式指南
配置指南
集成指南
扩展指南
API使用指南
常见问题
架构设计说明
资源
下载
许可协议
更新日志
依赖包
调试窗口说明
UML图
Java Doc
测试覆盖率报告
社区
开发团队
新闻
论坛
知识库
邮件列表
问题列表
报告问题
 
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等。
参见:集成指南...
 

版权所有 © 2007-2008 CommonTemplate 开发小组