本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- lemonhandsome
- luxurioust
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
- lich0079
最新文章列表
CommonTemplate发布0.8.6版本
CommonTemplate发布0.8.6版本(2008-08-26)
项目地址: http://www.commontemplate.org
Bug Fixed:
修复BeanUtils在访问级安全控制上的BUG
将Class.forName()统一改为ClassUtils.forName(), ...
想到一个比较另类的模板解决方法
这几天,从ui拿来他们的静态demo,根据他们的demo做模板,煞是费神。后来想到一个自认为比较另类的方。 。。
他们给的demo算是比较完整,而我要做的,仅仅是把静态的数据变成动态的,于是我在需要填充数据的地方加上几行html注释,可能还得写一些标签。比如说:
username:<input type="text" value="javaeye" / ...
commontemplate发送邮件
这是参照别人用velocity发送邮件改的一个邮件发送过程,偶是一个初学者,花了好久的时间才将它吸收,特写出来给今后留作参考
主类MessagePreparator
package mail.commontemplate;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Map;
imp ...
light-commons 发布 0.1.0-beta
light-commons 的目标是构建一个轻量易用的library。
模块列表:
logger: 统一的日志接口,为你自动选择classpath中可用的日志引擎
util: 提供常用的静态方法,如 StringUtils。
io: IOUtils,FileUtils
resource: 统一的资源、资源加载器接口
orm: 统一的DaoTem ...
CommonTemplate发布0.8.5版本
CommonTemplate发布0.8.5版本(2008-08-04)
此版本主要完善核心引擎和标准指令集.
项目地址:
http://www.commontemplate.org
Bug Fixed:
修复BeanUtils查找对象属性的BUG.
修复调试器变量树栈溢出BUG.
调试窗口在Tomcat下无效的BUG.
调试窗口变量树改为延迟加载方式(点击节点时加载其子节点), 避免变量相互引用时 ...
恭喜yananay的“呀!宝贝”上线
来自:http://yananay.iteye.com/blog/214576
呀!宝贝:www.yabaobei.com
也顺便帮着打点广告。
yananay的“呀!宝贝”采用Struts(http://struts.apache.org)和CommonTemplate(http://www.commontemplate.org)模板结合开发。
CommonTemplate修改$using和$import的功能
0.8.5版本将对宏(macro)相关指令进行不兼容改造, 包括:
宏调用方式改为可访问上下文,
块指令调用后缀"_block"改成".block",
去除原有$using功能(将block转成macro的功能), 因为其作用不大,
$using指令代替原有$import指令的功能(将整个模板作为宏的功能),
$import指令改为导入模板内的宏定义.
参见 ...
CommonTemplate加入代码生成器
模板引擎经常被用于做代码生成, 为此, CommonTemplate (http://www.commontemplate.org)将提供一个代码生成器, 方便使用.
周未完成了原型, 但主要功能都还没实现, 可能会在后一两个版本发布.
功能说明:
代码生器用于设计领域实体属性及关系,并通过CTL模板生成结构性代码。
通过配置在代码生器的工具栏上添加模板方案按钮(点击该按钮将调用相应方案的模板进行 ...
加入对YAML数据格式的支持
CommonTemplate(http://www.commontemplate.org)从0.8.4版本支持XML,JSON,Properties三种数据格式的数据加载,在此基础上引入了YAML数据格式。
YAML是Ruby默认采用的配置格式,语法非常简洁。
http://www.commontemplate.org/zh/viewer.html
(4)YAML数据格式:
语法:冒号表示对象属性 ...
CommonTemplate发布0.8.4版本
CommonTemplate发布0.8.4版本. 项目地址: http://www.commontemplate.org
此版本主要加强周边辅助工具的开发. 如: 调试器,查看器,编辑器等.
其中编辑器功能未全部完 ...
Light-Commons 加入 Template Facade
template 个人认为是web的精髓,如今看来JSP,ASP也都可列为模板范畴,但*SP无疑是失败的,个人观点。
模板+数据=输出,所有模板引擎都是如此,light-commons 试图为流行模板提供统一的接口。目前实现了Freemarker,Commontemplate的Facade.
对于代码开发而言,所需要关心的只有Template,TemplateFactory,剩下的就是了解模板语 ...
CommonTemplate完成查看器Viewer.exe(及安装程序)
完成查看器初始版本. 实现功能: 双击*.ctl文件, 自动读取数据文件,解析模板,并用IE打开, 如果出错,使用Swing弹出错误信息, 方便于页面开发人员独立于业务开发进行模板测试.
附件CommonTemplateViewer.zip中包含:
安装程序: CommonTemplateViewerSetup.exe
测试文件: test_*.ctl等
安装完CommonTemplateVi ...
CommonTemplate增加String.abbreviate功能
yannay 邮件 写道在web开发中,我们会经常看到这样的情况: 如果字符串过长,那么会显示缩写的字符串,
如果 "aaaaaaaaaaaaaaaa" 会显示成 "aaa...."
CT 中是否需要增加这样的功能呢?
经讨论后已由yannay实现该功能, 方案如下:
(1) 重载"%"操作符, ${String % Number}, 因 ...
CommonTemplate完成外部构建树或表达式接口
CommonTemplate: http://www.commontemplate.org
问题来源:
http://javatar.iteye.com/blog/187669
解决方案:
在core包增加接口, 使外部构建树或表达式简化.
外部构建树或表达式通常分两种:
自顶向下: 也就是先创建父节点, 再压入子节点(通过栈的方式, 压入完所有子节点后弹出父节点).
自底向上: 也就是先创建子节点 ...
CommonTemplate异常国际化完成
周未把一个累活给干了, 就是异常信息的国际化.
总共有220多个地方需要国际化, 把我都找晕了, 但总算完成了.
在断言工具类, 异常基类, 异常工厂等中进行了国际化适配.
其它调用的地方均传入国际化key.
有快两个月未发布版本了, 已经增加了不少功能, 并修复了较多BUG, 再仔细检测后, 这周内将发布新版本.
项目地址:
http://www.commontemplate.org
CommonTemplate加入对无穷数的支持.
用"*"号表示无穷数, 常在下标号中使用, 如:
${users[2..*]} // 等价于 ${users[2..users.size]}
如果用在for循环中, 需自行break, 如:
$for{num: 0..*}
$break{num > 10} // 或其它表达式
$end
项目地址:
http://www.commontem ...