最新文章列表

修复Getter取值BUG

http://www.commontemplate.org BUG: 在获取特殊Class(内部类)的属性时可能抛出异常, 将在下一版本(0.8.2)更新修复此bug. 重构前程序: public class ClassUtils { /** * 获取对象的属性值 * * @param object 对象实例 * @param property 属性名 * ...
javatar 评论(5) 有2656人浏览 2008-02-10 20:02

CommonTemplate0.8.1 版本发布

项目地址: http://www.commontemplate.org 增加JspTagLib适配器支持, 可以在CTL直接使用Jsp标签库。 增加对struts2(ui)标签库的配置, 参见下载列表中commontemplate-example.zip内的ct_struts2.war。 增加对SpringMVC的集成支持,参见下载列表中commontemplate-example.zip内的ct ...
javatar 评论(2) 有3174人浏览 2008-01-30 21:38

CT重构-充实模板域模型

在CommonTemplate(http://www.commontemplate.org)的模板域模型中, 包含两个解析树结构: 一、指令树: Directive (指令, 接口) Text (文本块,内置) Comment (注 ...
javatar 评论(3) 有3238人浏览 2008-01-24 10:51

初步完成JspTaglib适配

CommonTemplate(http://www.commontemplate.org)已初步完成PageContext, BodyContent, JspFragment, JspWriter 等的适配实现,以及Tag, IterationTag, BodyTag, SampleTag 等的适配回调。 (题外话:JspTagLib的接口不太友好,简单的树遍历做了很多绕弯的接口协议) tld的引 ...
javatar 评论(1) 有4037人浏览 2008-01-22 22:01

给国人的CTE的一些建议

非常好的项目,首先他是中国人开发的,太棒了! http://www.commontemplate.org/zh/index.html 自家人提点意见和建议 1. 不可以函数调用 禁止函数调用,避免在模板中引入业务逻辑。(允许配置开启非void函数调用) 看了这条,我便不打算使用CTL 因为我每天都在使用freemarker,freemarker中不能调用static 函数的问题,让人很气愤。CTL ...
jasongreen 评论(5) 有2808人浏览 2008-01-17 10:45

CommonTemplate0.8.0发布

在元旦之夜发布了0.8.0 http://www.commontemplate.org 增加了与struts及struts2的集成sample, (见下载列表中的commomtemplate-sample-0.8.0.zip) 将宏指令的特殊前缀语法去掉, 改成命名约定: 受FreeMarker影响, 它使用仿XML的: <@mymacro/> <@mymacro&g ...
javatar 评论(3) 有3268人浏览 2008-01-02 22:20

借鉴CSS3的表达式

看了一遍CSS3的表达式设计, 准备借鉴其"^=", "$=", "*="三个操作符, 分别表示startsWith, endsWith, containsWith, 等号前的符号和正则表达式中的符号含义相似, 比较容易接受, 参见:http://www.w3.org/TR/2005/WD-css3-selectors-2005121 ...
javatar 评论(0) 有2779人浏览 2007-12-28 10:57

是重复发明轮子还是a new big thing? easyjweb VS struts2

    有些日子没有上CSDN了,今天一上,却险些被一个题目吓得昏了过去。引用我们还需要struts2吗? EasyJWeb vs Struts2这么有煽动性的标题还是很唬人的。我一向自诩对于web框架还是略知一二的,怎么突然冒出了个可以PK掉struts2的东东而我事前一点风声都没有听到呢?     难道是A big thing悄然诞生了吗?     迫不及待的下载了easyjweb的code,快 ...
manyinjin 评论(40) 有3749人浏览 2007-12-27 23:06

更新CommonTemplate类图

昨天更新了UML, 保持与API同步, 加入了设计域框标识, 并采用了四色原型. 四色原型概要[Coad95-97] 红色:moment-interval (瞬时状态,会话) 黄色:role (主动域,操作者) 绿色:party, place or thing (被动域,值对象,实体等) 蓝色:catalog-entry-like description (分类标识) 项目站点显示位置: http ...
javatar 评论(2) 有2467人浏览 2007-12-24 09:29

编译期模板区域定义

CommmonTemplate(http://www.commontemplate.org)现在的所有区域信息定义都是动态产生的, 包括zone, block, macro,而有些功能需要不执行模板就获取它的区域块。 经常需要用到局部包含功能,如,页面包含时,经常只需包含另一页面的<body></body>里面的部分。 现在的区域定义是动态的,在执行期产生的,如: $zon ...
javatar 评论(2) 有2230人浏览 2007-12-18 14:50

lambda表达式语法思考

CommonTemplate(http://www.commontemplate.org)最近实现了简单的lambda表达式功能,但操作符语法未定, 可选方案: 1.仿Python,采用“lambda” 如:list[lambda i : i > 0] 符合标准lambda表达式定义格式,但太复杂,不简洁。 2.仿JavaFX,采用“|” 如:list[i | i > 0] 但因为“| ...
javatar 评论(0) 有3177人浏览 2007-12-17 10:16

CommonTemplate发布0.7.6

此版本重构了side包的集成方案,将所有web集成统一用Listener进行初始化: <context-param> <param-name>commontemplate-config</param-name> <param-value> org/commontemplate/standard/commonte ...
javatar 评论(0) 有1893人浏览 2007-12-06 22:07

CommoTemplate发布0.7.5

调整了core包与engine包的一些细节, 修改了Boolean运算,使其符合JavaScript风格: 即:null作为false处理,|| 运算符返回第一个非false(或非null)的对象(注:不一定是Boolean值) 衍生出的写法: $for{item : list1 || list2 || list3} 选择第一个非空集合迭代。 加入了并行迭代支持: $for{item1 : li ...
javatar 评论(0) 有2048人浏览 2007-12-04 10:48

循环包含问题

在CommonTemplate(http://www.commontemplate.org)中, 内嵌模板指令 $inline{"xxx.ctl"} 相当于JSP中的 <%@include file="xxx.jsp"%> 包含模板指令 $include{"xxx.ctl"} 相当于JSP中的 <jsp:include ...
javatar 评论(1) 有2006人浏览 2007-12-03 14:52

与EasyJF集成

今天和EasyJF框架(http://www.easyjf.org)的作者“天一”加为好友,很高兴认识他, 我们决定把CommonTemplate(http://www.commontemplate.org)与EasyJF框架集成, 希望以后可以更多合作,互相勉励,共同进步。
javatar 评论(0) 有1577人浏览 2007-11-30 12:46

一个接口设计模式的探讨

我在设计一个UI时,采用了模版引擎实现,为了隔绝和各模版引擎实现的依赖性,我对模版引擎进行了包装,抽象出一层接口层: Template public interface Template {           public void merge(Context context)throws MergeException;    }    Context jav ...
leadyu 评论(6) 有1975人浏览 2007-11-26 15:13

缓存同步策略重构

简述一下CommonTemplate(http://www.commontemplate.org)的模板工厂每次获取模板的过程如下: 检查内存缓存中是否存在, 若不存在,则检查持久化缓存中是否存在, 若还不存在,则重新解析模板并将模板压入内存缓存及持久化缓存, 若存在,则检查是否需要热加载, 若需要热加载,则对比文件是否已更改, 若已更改,则重新解析模板并将模板压入内存缓存及持久化缓存, 返回模板 ...
javatar 评论(20) 有4715人浏览 2007-11-23 16:13

重用CommonTemplate的EL

上几天和jindw讨论时, 他提到想在他的一个开源项目重用CommonTemplate(http://www.commontemplate.org)的EL (Expression Language), 问我是否可以抽取使用,我觉得这是一个很好的想法, 为此重构了一下CommonTemplate,以使EL分离于TL (Template Language),可以单独使用。 因为原始设计就将EL单独设计 ...
javatar 评论(2) 有2757人浏览 2007-11-21 18:01

模板是否应该支持函数调用?

首先,将Java中的Method分成:Subroutine和Function两种, 按照“契约式设计原则”的说法,Subroutine是有副作用的(side-effect),而Function是没有副作用, 语法上 ...
javatar 评论(11) 有2740人浏览 2007-11-21 13:56

Jwebap与CommonTemplate的整合

    今天非常感谢javatar能够抽空为我详细的讲解了整个CommonTemplate的设计细节以及使用。在不久的这段时间里,我将使Jwebap完全采用CommonTemplate来构建控制台和分析视图。     那么,为什么要采用模版引擎来实现分析视图呢?可以这么说,‘使用简便’一直是Jwebap极力追求的一项指标,包括在SQL分析插件里面,为了部署方便,Jwebap花了很多的力气实现Clas ...
leadyu 评论(1) 有2099人浏览 2007-11-18 21:18

最近博客热门TAG

Apache(33931) Lucene(5053) Hadoop(5049) nginx(3449) vim(3262) GCC(2954) memcached(2625) jfreechart(1688) Django(1602) Zend(1413) ActiveMQ(1398) Grails(1374) ActiveRecord(1349) OpenSource(1236) Emacs(870) Glassfish(858) lighttpd(810) rubygems(716) GAE(631) Blend(516)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics