Tapestry4基础与实战指南
需积分: 9 142 浏览量
更新于2024-11-04
收藏 500KB PDF 举报
"Tapestry4字典 - 一个关于Tapestry框架的详细学习笔记,由作者hero在学习EnjoyWebDevWithTapestry时记录,包含组件描述和示例,适用于初学者。不包括国际化、下载、数据库操作、Hibernate集成和Struts相关内容。程序在特定环境下运行成功。"
Tapestry是一款基于Java的Web应用程序开发框架,它提供了一种声明式的方式来构建动态和交互式的网页。这份"Tapestry字典"主要涵盖以下几个方面的知识点:
1. **基础知识(Using Forms)**
- **page文件和class文件联系**:在Tapestry中,HTML页面(page文件)与Java类(class文件)是紧密关联的,它们共同定义了一个页面的行为和结构。
- **页面跳转**:Tapestry通过组件和事件处理来实现页面间的跳转,无需手动编写URL或重定向逻辑。
- **初始化**:页面和组件可以有初始化操作,用于设置初始状态或执行一次性任务。
- **在html页面装配**:HTML页面中的组件通过Tapestry的标识符与Java类中的属性对应,实现数据绑定。
- **使用下拉列表框(combobox)**:Tapestry提供了创建和管理下拉列表的组件,可以动态填充选项。
- **使用日历工具(DatePicker)**:集成日期选择功能,方便用户输入日期。
2. **输入校验(Validating Inputs)**
- **初始程序(map的使用)**:展示了如何使用内置的验证机制,如map来存储和处理用户输入。
- **变量自动转换/校验变量类型**:Tapestry能自动转换用户输入到指定的数据类型,并进行类型校验。
- **消息显示**:错误消息可以与组件关联,以直观地向用户反馈问题。
- **弹出框校验**:可以使用JavaScript和Tapestry事件配合,实现弹出框验证。
- **使用FieldLabel标签**:FieldLabel组件帮助标记输入字段并关联错误消息。
- **自定义校验规则**:允许开发者编写自定义的验证规则以满足特定需求。
- **显示多行错误信息**:可以集中显示所有页面级别的错误。
- **页面加入js代码**:Tapestry支持在页面中嵌入JavaScript代码,增强交互性。
- **自定义错误显示**:可以通过自定义错误处理策略来个性化错误呈现方式。
- **使用date和textarea并加校验**:结合日期选择器和多行文本输入,同时进行数据验证。
3. **e商店(Creating an e-Shop)**
- **EShop练习基础程序**:通过一个简单的电商示例,演示了Tapestry的基本功能。
- **显示详细资料**:使用DirectLink组件快速导航至商品详情页面。
- **在另一页显示信息**:展示如何跨页面传递数据。
- **使用不同包中的类**:Tapestry允许在不同包中组织业务逻辑类。
- **区别按钮点击方法**:不同的按钮可以触发不同的事件处理。
- **使用Session**:利用Tapestry的Session支持,保存用户的会话信息。
- **登录/登出PageLink组建/@InjectStateFlag注释**:展示了如何通过PageLink组件和状态标志处理用户登录和登出。
- **先选择商品在登录**:确保用户在进行某些操作前已登录。
- **阻挡恶意用户**:通过PageValidateListener接口阻止未授权访问。
- **任何也登录都可以回到发起页面**:使用IPageLinkListener实现用户登录后返回先前页面的功能。
这份"Tapestry字典"是一个实用的学习资料,它通过实例和解释,帮助开发者理解Tapestry的核心概念和实践方法。对于想要深入了解Tapestry的人来说,这是一个宝贵的参考资料。
2013-12-03 上传
2010-09-06 上传
2009-03-08 上传
2009-02-12 上传
2006-09-24 上传
2016-05-10 上传
2011-08-29 上传
点击了解资源详情
点击了解资源详情
jackstrawtt
- 粉丝: 1
- 资源: 1
最新资源
- ML_4_hours_challenge
- Prueba_1:尤图尔河浴场
- 猴子去开心
- ProjectXL-Natthawat
- 六一儿童节祝福网页源代码
- 西安科技大学答辩汇报通用ppt模板
- pyg_lib-0.2.0+pt20-cp310-cp310-macosx_10_15_x86_64whl.zip
- lunchmates-android:集成了端点客户端库的基本应用程序
- 河道整治石方工程用表.zip
- cat_to_ninja:使用jQuery切换图片
- M5311固件下载工具和资料.zip
- 作业3_斯坦福
- DataStructures:数据结构的实验室示例
- material-ui-example:将Material UI组件导入Pagedraw的示例
- sesame:仅使用THT零件的Alice型人体工学键盘
- 新闻文本分类数据-数据集