2006-03-17
Tapestry4源码分析笔记
IdAllocator类
类中保存了一个Map类,用来保存已经分配Id的name,并且保存生成后的Id,这样
请求"name",返回“name_1”,如果请求"name_1"的话就不是返回"name_1_1",而是返
回"name_2",或者是"name_i"(i>1).
Token
一、TokenType定义了四种Token:
1、TEXT,原始的html文本。
2、OPEN,<span jwcid="@Type">此为OPEN TOKEN。
3、CLOSE,跟在OPEN TOKEN后边的</span>。
4、LOCALIZATION,<span key="">此为LOCALIZATION TOKEN。
二、四种Token分别定义各种的类,都扩展自TemplateToken,统一定义了
TokenType和Location属性,Location用于定位错误。
1、TextToken,保存字符数组、起始指针和长度,实现了IRender方法,可以显示。
2、OpenToken,保存tag名称、id、组件类型和所有定义的属性map,例如<span
jwcid="@Insert" value="ognl:name">,名称:span,id:匿名,组件类型:Insert,属
性:value="ognl:name"
3、CloseToken,只保存tag名称,例如</span> 名称:tag。
4、LocalizationToken,保存tag名称,key,是否raw和所有定义的属性map,例如
<span key="username" class="bold">,名称:span,key:username,属性:
class=“bold”
三、Token通过TemplateTokenFactory创建
类中保存了一个Map类,用来保存已经分配Id的name,并且保存生成后的Id,这样
请求"name",返回“name_1”,如果请求"name_1"的话就不是返回"name_1_1",而是返
回"name_2",或者是"name_i"(i>1).
Token
一、TokenType定义了四种Token:
1、TEXT,原始的html文本。
2、OPEN,<span jwcid="@Type">此为OPEN TOKEN。
3、CLOSE,跟在OPEN TOKEN后边的</span>。
4、LOCALIZATION,<span key="">此为LOCALIZATION TOKEN。
二、四种Token分别定义各种的类,都扩展自TemplateToken,统一定义了
TokenType和Location属性,Location用于定位错误。
1、TextToken,保存字符数组、起始指针和长度,实现了IRender方法,可以显示。
2、OpenToken,保存tag名称、id、组件类型和所有定义的属性map,例如<span
jwcid="@Insert" value="ognl:name">,名称:span,id:匿名,组件类型:Insert,属
性:value="ognl:name"
3、CloseToken,只保存tag名称,例如</span> 名称:tag。
4、LocalizationToken,保存tag名称,key,是否raw和所有定义的属性map,例如
<span key="username" class="bold">,名称:span,key:username,属性:
class=“bold”
三、Token通过TemplateTokenFactory创建
发表评论
最近加入圈子
最新评论
-
Tapestry5开发系列:如何 ...
我的也是出现找不到slf4j.logger问题.但我按楼主的图片进行,在user ...
-- by biaoming -
Tapestry5-如何在根目录下 ...
o,是我看的不仔细。不过我都是放在class相对应的资源包中。
-- by KorbenZhang -
Tapestry5-如何在根目录下 ...
文章提到的是组件类的模板,页面类默认是在根目录的。
-- by tapestry -
Tapestry5-如何在根目录下 ...
过时了,T5已经把tml文件放在根目录了。
-- by KorbenZhang -
Tapestry5开发系列:如何 ...
我删掉了依赖,加了servlet还是不行,jetty就是不起来,说没找到logg ...
-- by leegorous







评论排行榜