- 浏览: 30211 次
- 性别:
- 来自: 天津
最近访客 更多访客>>
最新评论
-
confident_f:
这个链接打不开了,可有其他途径找到这个材料
Spring Security-2.0入门教程 -
阳光晒晒:
看不到把传送门发出来
风雨过后见彩虹
Tapestry最新版5.1.0.5教程(二)续 Posted width = "1" height = "1" /> 1、在Tapestry中,页面称之为页面模板(Page Template)。Tapestry的页面模板必须是一个Well Formed Xml,需要引入Tapestry的Xml命名空间才能使用Tapestry的组件。示例:<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">
2、在页面模板中可以使用表达式来获取变量的值。这种表达式在Tapestry中称之为:Expansion。
3、在前一篇文章中已经说过,一个页面模板必须有一个对应的Java类。在Tapestry中最基本的Expansion就是一个Java类的属性。比如:${userName}这就是一个在可以在页面模板中使用的Expansion,为了正确的显示用户名,必须在Java类中有一个对应的public String getUserName()这样一个方法。注意:是一个getter方法,而不必需是public String userName,实际上,如果没有userName这个属性,而只有getUserName这个方法,应用将能正确运行。
4、Expansion是不区分大小写的,也就是说${userName}和${UserName}是等价的。
5、使用Expansion,我们不仅可以显示Java类的属性,而且可以显示该属性的属性,比如Java类有一个日期型属性public Date getBirthday();那么,在页面模板中就可以这样使用:${birthday.time},相当于调用getBirthday().getTime()
6、也可以显示地调用非getter方法:比如:${birthday.hashCode()},Tapestry5.1开始,可以将属性作为函数调用的参数了。
7、可以使用?.来调用方法:比如:${birthday?.time},这样即使birthday是null,页面也不会报错。
8、Tapestry的Expansion是会编译时生成class文件的,而不是在运行时使用反射来取值的。Tapestry的作者认为这是Tapestry性能优于Struts2的可能(注意:Howard Lewis Ship也只是猜测)原因之一。
9、Tapestry的Expansion使用的几个说明:
a、Expansion旁边的空白是会被忽略的
b、整数和小数前面可以使用负号
c、常数都是使用十进制的。
d、字符串需要使用单引号
e、可以使用..来表示一个范围,比如:1..5,表示1到5
2、在页面模板中可以使用表达式来获取变量的值。这种表达式在Tapestry中称之为:Expansion。
3、在前一篇文章中已经说过,一个页面模板必须有一个对应的Java类。在Tapestry中最基本的Expansion就是一个Java类的属性。比如:${userName}这就是一个在可以在页面模板中使用的Expansion,为了正确的显示用户名,必须在Java类中有一个对应的public String getUserName()这样一个方法。注意:是一个getter方法,而不必需是public String userName,实际上,如果没有userName这个属性,而只有getUserName这个方法,应用将能正确运行。
4、Expansion是不区分大小写的,也就是说${userName}和${UserName}是等价的。
5、使用Expansion,我们不仅可以显示Java类的属性,而且可以显示该属性的属性,比如Java类有一个日期型属性public Date getBirthday();那么,在页面模板中就可以这样使用:${birthday.time},相当于调用getBirthday().getTime()
6、也可以显示地调用非getter方法:比如:${birthday.hashCode()},Tapestry5.1开始,可以将属性作为函数调用的参数了。
7、可以使用?.来调用方法:比如:${birthday?.time},这样即使birthday是null,页面也不会报错。
8、Tapestry的Expansion是会编译时生成class文件的,而不是在运行时使用反射来取值的。Tapestry的作者认为这是Tapestry性能优于Struts2的可能(注意:Howard Lewis Ship也只是猜测)原因之一。
9、Tapestry的Expansion使用的几个说明:
a、Expansion旁边的空白是会被忽略的
b、整数和小数前面可以使用负号
c、常数都是使用十进制的。
d、字符串需要使用单引号
e、可以使用..来表示一个范围,比如:1..5,表示1到5
发表评论
-
关于调整部分政府性基金有关政策的通知
2019-07-15 20:42 280摘要: 允许抵免的投资是指试点企业当年实际发生的,独立举办或 ... -
我最近的工作
2009-08-21 11:47 7251:浪潮服务器 曙光服务器 尖锐湿疣等关键字的排名 2:淘宝上 ... -
09游记·夏:天边的云
2009-07-21 17:08 719[img=560,309]http://hiphoto ... -
玩轮滑的人们
2009-07-05 17:08 913轮滑之所以深受大众的 ... -
蜜月滇藏游(8)香格里拉-美的绚烂美的妖娆
2009-06-27 17:08 738中国国家地理对于广义的香格里拉定义是:从西藏东南部林芝地区到滇 ... -
印尼的天空很归属。
2009-06-19 17:08 957在印度尼西亚没有高楼 ... -
spring junit 测试
2009-06-14 08:01 1297spring junit 测试 Poste ... -
TWaver3.0 SVG WebRadar Chart
2009-06-14 07:58 980TWaver3.0 SVG WebRadar Chart ... -
Duke's Choice Award 2009(译)
2009-06-14 07:55 680Duke's Choice Award 2009(译) ... -
环境无关的环境
2009-06-14 07:45 735环境无关的环境 Pos ... -
唯美颐和园:中国传统文化的胜景
2009-06-11 17:08 831标帜建筑昆明湖前的万寿山上的佛香阁十六孔桥石栏水景塔昆明湖佛香 ... -
风雨过后见彩虹
2009-06-10 15:51 757~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ... -
RAP的超酷应用系统:CAS PIA
2009-06-09 07:40 869RAP的超酷应用系统:CAS PIA 下面是基于RA ... -
Tapestry最新版5.1.0.5教程(三)
2009-06-06 09:37 1058Tapestry最新版5.1.0.5教程(三) P ... -
Spring Security-2.0入门教程
2009-06-05 07:22 1314Spring Security-2.0入门教程 欢迎 ... -
(Multi-stage Continuous Integration)多阶段持续集成
2009-06-04 06:44 530BlogJava 首页 新随笔 联系 聚合 ... -
Linux批量替换文件内容
2009-06-02 08:23 2106Linux批量替换文件内容 Posted widt ... -
ubuntu 8.10下手动安装vmvare tools
2009-06-02 08:20 1277ubuntu 8.10下手动安装vmvare tools ... -
webservice 视频教程 Spring+xfire 整合
2009-06-02 08:17 4702webservice 视频教程 Spring+xfire 整合 ... -
Tapestry最新版5.1.0.5教程(二)
2009-06-02 07:44 1036Tapestry最新版5.1.0.5教程 ...
相关推荐
tapestry-bin-5.1.0.5
tapestry5.1.0.5中文实例教程,对于目前国内tapestry学习资源紧缺的情况,可谓填补了中文学习最大的空白,对于想学习tapestry5框架的人来说可谓字字如金,内容详尽,由浅入深,pdf格式
在官方下载的最新的tapestry5的api文档。。。。。。
来自:http://tapestry.apache.org/tapestry5.1/tapestry-core/ref
包含: tapestry 的源代码, tapestry集成spring2.0 tapestry快速启动 tapestry upload tapestry hibernate tapestry annotations
Tapestry5.0.16文档和大家一起学习
Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...
java tapestry5.1实例教程
Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...
Tapestry4开发指南.rar Tapestry4开发指南.rar Tapestry4开发指南.rar
Tapestry 不必关心链接!不必关心请求(http request)到了哪里!不必关心响应(http response)要转向哪里!Tapestry构建于底层的request-resonse模式,基于Servlet技术,抽象出面向组件开发的模型。Tapestry关心的是:...
Tapestry 5.1 实例教程(全部) Tapestry 5.1入门教程,包含基础入门及一些高级组件的使用教程,是学习Tapestry5.1不可多得的教程!
最近在学习Tapestry,希望对你们有用
Tapestry 5.1 实例教程 前三章
Packt.Publishing.Tapestry.5.Building.Web.Applications.Jan.2008.RETAiL.eBOOk-sUppLeX.pdf,虽然是英文的,只有200多页,很快就可以看完,做Tapestry的项目一般没有问题了
Tapestry5开发文档.pdf