Tapestry5.3 手册
编写:飞风
Tapestry5.3 手册 ............................................................................................................................ 1
tapestry 开发环境所需软件安装 ..................................................................................................... 2
tapestry 项目创建与运行 ................................................................................................................. 6
eclipse 导入 tapestry 创建的项目与运行 ........................................................................................ 7
第一讲:hello tapestry ................................................................................................................... 11
第二讲:tapestry 增删改查---添加数据 ....................................................................................... 14
第三讲:tapestry 增删改查---查询数据 ....................................................................................... 25
第四讲:tapestry 增删改查---修改数据 ....................................................................................... 29
第五讲:tapestry 增删改查---删除数据 ....................................................................................... 31
第六讲:tapestry 输出方式 ........................................................................................................... 33
第七讲:tapestry 可预览的模板页 ............................................................................................... 35
第八讲:tapestry 组件 ................................................................................................................... 35
第九讲:tapestry pagelink 组件 .................................................................................................... 36
第十讲:tapestry 通过地址栏传值@PageActivationContext ...................................................... 37
第十一讲:tapestry session 存储................................................................................................... 38
第十二讲:tapestry actionlink 与 eventlink 组件 ......................................................................... 41
第十三讲:tapestry form 组件 ...................................................................................................... 42
第十四讲:tapestry form 验证 ...................................................................................................... 45
第十五讲:tapestry form 自定义验证 .......................................................................................... 48
第十六讲:tapestry 数据循环显示 loop 与 grid 组件 .................................................................. 57
第十七讲:tapestry 不同类型的变量在页面之间值的传递 ...................................................... 59
第十八讲:tapestry 表单核心组件 ............................................................................................... 63
第十九讲:tapestry 多个提交按钮(submit) .................................................................................. 68
第二十讲:tapestry 多表单(forms) ............................................................................................... 71
第二十一讲:tapestry 的 LinkSubmit 等同于 submit 来使用 ..................................................... 74
第二十二讲:tapestry 的 Select 组件 ........................................................................................... 76
第二十三讲:tapestry 的 Delegate 和 Blocks 组件 ...................................................................... 78
第二十三讲:tapestry 的实体(entity)范本 ................................................................................... 79
第二十四讲:tapestry 的 grid 组件 ............................................................................................... 81
第二十五讲:tapestry 的 loop 组件 .............................................................................................. 86
第二十六讲:tapestry 的树状(tree)组件 .................................................................................... 104
第二十七讲:tapestry 与 javaScript ............................................................................................ 109
第二十八讲:tapestry 与可重复使用的 javaScript .................................................................... 110
第二十九讲:tapestry 更好的可重复使用 javaScript ................................................................ 113
第三十讲:tapestry 强大的 javaScript 混合(mixins) ................................................................. 116
第三十一讲:tapestry 的 javaScript 混合(mixins)统计点击数 .................................................. 118
第三十二讲:tapestry javaScript 动画 ........................................................................................ 124
第三十三讲:tapestry Ajax eventlink 无刷新页面 ..................................................................... 125
第三十四讲:tapestry Ajax actiontlink 无刷新页面 .................................................................. 127
第三十五讲:tapestry Ajax zone 组件无黄色闪烁的背景 ........................................................ 128
第三十六讲:tapestry Ajax 表单(form) ..................................................................................... 130
第三十七讲:tapestry Ajax 表单(form)多 zone 组件 ............................................................... 133
第三十八讲:tapestry Ajax 关联下拉选框(select)组件 ............................................................ 136
第三十九讲:tapestry 页面加载等待过程(ProgressiveDisplay)组件 ....................................... 140
第四十讲:tapestry ProgressiveDisplay 组件详细使用 ............................................................. 142
第四十一讲:tapestry Ajax 周期性更新 .................................................................................... 144
第四十二讲:tapestry Ajax 混合(mixins)周期性更新 ............................................................... 147
第四十三讲:tapestry Ajax 表单验证 ........................................................................................ 150
第四十四讲:tapestry upload 组件 ............................................................................................. 157
第四十五讲:tapestry upload 组件使用 input type="file"实现上传.......................................... 160
第四十六讲:tapestry upload 组件常用的配置详解 ................................................................. 162
第四十七讲:tapestry 与 swfupload 上传................................................................................. 166
第四十八讲:tapestry 与 淘宝 kissy editor 编辑器带图片上传 .............................................. 172
第四十九讲:tapestry+spring 整合 ............................................................................................. 183
第五十讲:tapestry 自定义 404 错误页面 ................................................................................. 196
第五十一讲:tapestry 自定义异常页面 ..................................................................................... 198
tapestry 开发环境所需软件安装
tapestry 开发环境所需软件安装(安装中出现问题可加入技术交流 QQ 群:41138107或
33106572询问):
1,JDK------下载网址
JDK 安装完成之后,需配置下环境变量。
新建全局变量 JAVA_HOME:jdk 安装目录
设置全局变量 Path:%JAVA_HOME%\bin
2,eclipse3.7.2----Eclipse Classic 3.7.2,---官方下载地址:http://www.eclipse.org/downloads/
只要 jdk 正确安装,eclipse 直接解压就可以使用了。
3,maven 客户端----官方下载地址:http://maven.apache.org/
注意:下载的时候选择.zip 的文件,另外的.tar.gz 是源文件无需下载。解压放到电脑上,我
的电脑路径:D:\java\apache-maven-3.0.4
配置 maven 环境变量:
新建 M2_HOME:maven 安装路径;
增加 path:%M2_HOME%\bin;
测试:点击电脑-开始-附件-命令提示符(如果是 W7请点右键以管理员身份运行),输入 mvn -v
结果如下,说明安装成功。
4,runJettyRun、maven----eclipse 的插件:安装方法可查看本站 eclipse 常用插件地址与
eclipse 开发环境(支持 tomcat、maven、jetty、JBoss)
RunJettyRun Eclipse 插件,选择 help--Install new software---add 然后输入 RunJettyRun,
地址:http://run-jetty-run.googlecode.com/svn/trunk/updatesite
安装 maven eclipse 插件,地址:http://m2eclipse.sonatype.org/sites/m2e
tapestry 项目创建与运行
1、在 eclipse 工程目录下创建项目:
第一次运行 eclipse 的时候会弹出选择工程项目存放地点,如我的存放路径 D:\workspace。
我们就把 tapestry 创建的项目放到这个目录方便统一管理。
打开系统的命令提示符界面,以 windows 为例,路径:开始--附件--命令提示符。注意如果
您的系统是 vista 或 W7,必须右键选择以管理员身份运行。
打开界面,输入 d:按回车键进入 d 盘。输入 cd D:\workspace 按回车进入工作空间目录。
输入:mvn archetype:generate -DarchetypeCatalog=http://tapestry.apache.org 回车,选
择1回车,选择6回车,输入 groupId 值 com.tapestry 回车,输入 aftifactId 值 tapestryStart
回车,输入版本号为1.0回车,输入包的名字为 com.tapestry.app 回车,输入 Y 回车创建成功!
打开 D:\workspace 会看到已经创建了一个文件夹名为 tapestryStart 的 tapestry 工程,在提
示 命 令 符 中 输 入 cd tapestryStart 回 车 进 入 该 项 目 , 再 输 入 mvn eclipse:eclipse
-DdownloadSources=true 回车下载 eclipse 所需的 jar 文件,到此所有创建完成。
输入 mvn jetty:run 回车运行该项目后,打开浏览器输入 http://localhost:8080/tapestryStart/
可以看到已经跑起来了。
eclipse 导入 tapestry 创建的项目与运行
运行 eclipse3.7在左边的项目管理中右键选择 import.
点击 maven 展开菜单选择 Existing Maven Projects 现有的项目,