本月博客排行
-
第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提交Editor初始版本
此版本只是验证性的实现了:
语法高亮, 内容提示.
近期, 将会加快编辑器的完善进度.
截图如附件.
项目主页: http://www.commontemplate.org
Editor项目SVN地址:
http://commontemplate.googlecode.com/svn/trunk/ctleditor
CommonTemplate导出模板所需变量结构
在velocity的邮件列表中收到下面的邮件:
Simon Gubler's EMail 写道
Hi all
I have written a small tool that scanns velocity-files and extracts all called variables. It's a command-line tool, you can execute it like this: ...
CommonTemplate完成$snatch指令
CommonTemplate(http://www.commontemplate.org)
完成$snatch指令, 实现与JSP页面或其它页面的互操作.
假设当前访问路径为: http://localhost:8080/ct/sample/index.ctl
$snatch{"list.jsp"} 相对于当前页面路径目录,
抓取路径: http://localhost: ...
CommonTemplate准备增加对树结构递归迭代的支持
在应用程序开发中, 经常用到树结构, 如组织机构树, 功能菜单树等等.
树的通常表示为对象内部持有子节点方式, 如:
class Menu {
String name;
List<Menu> children;
}
显示时, 递归迭代, 直到children为空或零为止.
用普通的for循环是很难做到的. 如:
$for{menu: menus}
$for{ch ...
关于CTE当前API无法支持从非引擎方式构建模板树
因隐藏了模板树的实现, 现在CommonTemplate(http://www.commontemplate.org)必需从引擎生成模板树.
但上次在回复严荣的博客时:
http://yananay.iteye.com/blog/180723
发现, 用户应该能用任意方式生成模板树才行,
也就是可以通过编程的方式,而非解析的方式构建模板树,
这样, 用户可以以其它方式存储或解析模板.
如:
L ...
CommonTemplate完成DEBUG单步调试
CommonTemplate(http://www.commontemplate.org)的
Debug单步跟踪初始版完成, 可下载每日构建版本试用. (http://commontemplate.googlecode.com/svn/trunk/commontemplate/dist/)
将在后期TemplateEditor的eclipse插件中集成此Debug功能, 并做成策略接口,
当在ec ...
CommonTemplate准备加入$breakpoint指令
准备在CommonTemplate( http://www.commontemplate.org )的debug指令集内加入 $breakpoint 指令.
当引擎遇到$breakpoint指令时, 将页面执行过程挂起, 弹出swing做的模板上下文变量栈跟踪器.
可以在跟踪器界面上查看当前上下文的所有变量,
点击"Step Into"按钮单步执行指令, 块指令将进入其内部指令 ...
资源利用与竞争策略
今天刚看了“资源利用与竞争策略”
其强调突出差异与成本,
在竞争时, 要尽可能强调自身的差异, 并且差异要得到用户的认可.
否则当产品与别人没有区别或说不出区别时就应该最低成本.
当别人把你的产品模仿的维妙维肖, 你就没有了差异优势,
当别人能做的比你更便宜, 你就失去了成本优势.
联想到CommonTemplate(http://www.commontemplate.org),
相同的&q ...
很高兴桂林兄加入CommonTemplate的开发
桂林的blog:
http://jasongreen.iteye.com
桂林今天一天就完成了HTML属性语法外套的重构, 采用Jericho进行实现, 并抽取了策略接口, 真是佩服他的高效.
在下一版本(或下载每日构建版本)将可以使用有着高度容错能力的Jericho实现:
<table ct:if="users != null && users.size & ...
展开式序列实现
现在CommonTemplate(http://www.commontemplate.org)已有的序列实现:
${1,3..5,8}
相当于:
${1,(3..5),8}
它将输出嵌套集合.
但有时候需要使用将它们展开串行起来,
也就是使:
${1,3..5,8}
等价于:
${1,3,4,5,8}
但不能去除已有功能.
方案一:
加入"--"操作符, 表示展开式序列,如: ...
CommonTemplate 0.8.3 版本发布
项目地址:
http://www.commontemplate.org
0.8.3 版本发布 (2008-03-30)
此版本新功能较少, 主要为加强测试与BUG修复.
将操作符类型重载处理方式从职责链模式改成配置分派模式.
加入数组格式化器, Object[].toString不再出现地址符, 相关配置: defaultArraySeparator=,
加入输出类型定义配置: res ...
CommonTemplate Eclipse Editor项目启动
初步计划完成: CTL语法高亮, 指令内容辅助, 指令错误标记, 指令块区域选定, 指令树内容大纲, 指令树折叠, 模板格式化.
鉴于CTL用于HTML中的比例较大,
将在一个成熟的HTML+JS编辑器上进行扩展开发.
以减少重复工作.
具体使用哪个HTML+JS编辑器还在评估中.
这几天已在XML编辑器的基础上试验性的完成CTL语法高亮, 指令内容辅助功能.
整理后将发一些截图.
因CTL的 ...
FreeMarker准备在2.4版中加入新的指令#template
FreeMarker准备在2.4版中加入新的指令#template, 用于上下文隔离包含模板. 与原有的#include相对应, #include为上下文内包含(内嵌)模板.
然而, 大家对这一新指令的命名都极不赞同.
首先template是一个名词, 不适合用于包含这样一个动作性指令名.
Attila Szegedi 回复的邮件 写道Sorry for nitpicking, but shou ...
CommonTemplate任务计划20080212
CommonTemplate任务计划基准版本:0.8.2基准时间:2008-02-12序号任务描述类型1异常国际化, 将所有异常信息用统一的工具类管理, 并配置到properties文件中.优化2出错位置信息准确性, 当抛出异常时, 应显示准确的出错元素在模板中的行列位置, 并显示出错位置附件的模板内容.BUG3错误信息友好性, 抛出来的异常信息应有助于解决错误, 不应该出现底层的无意义信息, 可以 ...
CommonTemplate0.8.2版本发布
CommonTemplate0.8.2 版本发布 (2008-02-12)
此版本主要调整核心包, 及修改bug.
--------
核心包类结构全面稳定.
修复了非public内部类,匿名类等的getter取值安全异常的bug。
修复了各数字类型混合运算时与Java不一致的bug。
加入数字类型间转换属性:toByte,toShort,toInteger,toLong,toFloat,toDoub ...
Html标签属性语法外套
CommonTemplate( http://www.commontemplate.org )的Html标签属性语法外套是项目比较重要的Feature.
如:
<table ct:if="users != null && users.size > 0" border="1">
<tr ct:for=&quo ...