component template.
page类如:Countdown.java里声明如下:
@Component(parameters =
{ "start=5", "end=1", "value=countValue" })
private Count _count;
则在页面里要有<t:comp type="Count" end="3" id="count"> Ho! </t:comp>这个id要有,不然在控制台就出现上述错误,有id时这个type属性可以省掉(注意:没有id情况下在页面上还是能正常运行的.)
4,使用组件类:
@Component
private Count _count;
模版里我们这样调用<t:comp type="Count" id="count">test</t:comp>
为什么用count调用呢,我们不是声明的是_count吗,原来T5会把以"_"或者是"$"开头的都当作count看待.所以在这里,_count和$count和count三者是一样的.
5,优先权:
组件类比模版优先级高,比如你使用一个组件,在模版里你配置了它的参数,在page类中,你使用@component注解时也配置了相应的参数,则在page类中配置的会覆盖掉模版中配置的
====绑定前缀=========================================================
绑定前缀有block,component,literal,message,prop,translate,validate;
在类中默认的绑定前缀是prop,在模版里默认的前缀是literal;
====render各个阶段===================================================
SetupRender--->BeginRender--->BeforeRenderTemplate--->Render Template--->BeforeRenderBody--->RenderBody--->AfterRenderBody
--->AfterRenderTemplate--->AfterRender--->cleanRender
1,我们可以在SetupRender阶段初始化传入的参数.
2,我们可以用相应的注解,也可以通过定义对应的方法来实现,如:
@setupRender
void init(){
value=_param;
}
和
void setupRender(){
value=_param;
}
是等效的;
Render methods可以定义为void类型的,也可以定义返回boolean型的.
3,递归render组件是不允许的;
====其它一些了解=====================================================
1,Inject注入
@Inject注入发生在field级别,通过添加相应的注解,描述注解对象的fileds在运行是会变成只读的.
分享到:
相关推荐
tapestry5.1.0.5中文实例教程,对于目前国内tapestry学习资源紧缺的情况,可谓填补了中文学习最大的空白,对于想学习tapestry5框架的人来说可谓字字如金,内容详尽,由浅入深,pdf格式
Tapestry 5.1 实例教程(全部) Tapestry 5.1入门教程,包含基础入门及一些高级组件的使用教程,是学习Tapestry5.1不可多得的教程!
在官方下载的最新的tapestry5的api文档。。。。。。
来自:http://tapestry.apache.org/tapestry5.1/tapestry-core/ref
java tapestry5.1实例教程
Tapestry 5.1 实例教程 前三章
Tapestry 不必关心链接!不必关心请求(http request)到了哪里!...Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:页面、组件、事件、对象、方法、属性!
Tapestry5.1+Spring2.5.6+Hibernate3.2.5写得简单CURD的程序,借鉴了SpringSide3.1.4.2的配置及数据层。实现了添加,列表,修改,删除,显示等操作。内有源码及生成的WAR文件。可以直接使用!
Tapestry5.1 + EJB3.0实现的登录实例。 采用MYSQL数据和JBOSS4.2服务器。 项目可以直接部署。 内附操作手册。MYsql驱动 和MYSQL配置文件。 项目直接部署即可运行…… 感谢大家都支持。希望能够对跟我一样的初学者...
Tapestry5.0.16文档和大家一起学习
是一本由多本Tapestry资料整合而成。包括一些Tapestry的实例。
学习tapestry很不错的资料哦。很不好找的。大家下了一起学习吧。
Tapestry是一项基于组件的web展现层技术,这里将它划分成业务工程HelloTapestry及Component工程源码两项.实际项目中,Component可以成为不同项目中抽离出来的通用的模块,与具体的业务脱离。
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
Tapestry5实例教程文档及实例代码,已经教程中除component工程外的其它几个工程都已整合在HelloTapestry工程下.可直接将工程部置在本地tomcat服务器上,通过http://localhost:8080/HelloTapestry访问。
tapestry-bin-5.1.0.5
Tapestry 4 官方文档中文版本,现在中文资料比较少,和大家共享一下