tapestry.persist.xml
<contribution configuration-id="PersistenceStrategy">
<strategy name="session" object="service:SessionPropertyPersistenceStrategy"/>
<strategy name="client" object="service:PageClientPropertyPersistenceStrategy"/>
<strategy name="client:page" object="service:PageClientPropertyPersistenceStrategy"/>
<strategy name="client:app" object="service:AppClientPropertyPersistenceStrategy"/>
</contribution>
使用方法:
<page-specification>
<property name="theme" persist="client"/>
</page-specification>
分享到:
相关推荐
在本篇文章中,我们将深入探讨Tapestry的页面编辑组件,以及如何利用这些组件创建交互式的用户界面,包括文本框、单选框、多选框和下拉框。 首先,让我们理解什么是Tapestry页面编辑组件。在Tapestry中,组件是可...
对于需要在多次请求间保留数据的场景,Tapestry提供了持久化页面状态的机制。这通常用于实现购物车、工作流等长期会话的应用功能。 #### Dynamic Page State 除了持久化状态外,Tapestry还支持动态页面状态。这...
在《Tapestry4开发指南》中,干煸四季豆可能详细讲解了如何创建和配置组件、定义模版、处理用户输入、实现数据持久化以及调试和测试Tapestry4应用等内容。通过学习这份指南,开发者不仅可以掌握Tapestry4的基本用法...
Tapestry将页面、组件和服务等概念结合在一起,创建出一种高度模块化的开发方式。 在"Tapestry入门.docx"中,你将了解到如何设置开发环境,包括安装必要的工具和库,配置IDE(如Eclipse或IntelliJ IDEA),以及创建...
Tapestry管理着页面和组件的生命周期,包括创建、初始化、渲染和销毁等阶段。开发者可以为每个阶段提供定制的代码,以满足特定需求。 5. **事件处理和页面导航**: Tapestry支持事件驱动的编程模型。当用户与页面...
3. **Tapestry Hibernate**: 这个库提供了与Hibernate ORM框架的集成,允许开发者方便地在Tapestry应用中使用Hibernate进行数据持久化操作。通过源码,我们可以学习如何在Tapestry中配置和使用Hibernate服务。 4. *...
5. **页面生命周期**:Tapestry定义了页面从初始化到销毁的完整生命周期。每个页面都有一个对应的Java类,该类在页面加载、提交表单等操作时被实例化和调用。 6. **切换皮肤**:在Tapestry中,可以轻松实现皮肤的...
Tapestry管理这些页面和组件的创建、初始化、渲染和销毁过程。 2. **模板和元数据**:Tapestry使用HTML模板定义页面布局,并通过元数据(如TML文件)来指定组件的属性和行为。元数据文件通常与HTML模板一起存放,...
例如,`Login.html`文件包含了页面的布局和交互元素,其中`jwcid`属性用于指定Tapestry组件。在本例中,我们看到一个简单的用户登录表单,使用`@Shell`定义整个页面,`@Conditional`处理错误消息,以及`@Form`和`@...
2. Tapestry 由“对象、方法、域”这些面像对象元素构成,但是它更关注于开发者关心的 Servlet API 的请求,回复,会话,属性,参数,URLs 等等开销。 3. Tapestry 关注的是如何联系用户的动作和这些动作所引响到的...
Tapestry是一个基于Java的全栈Web应用程序框架,它的设计目的是为了简化Web应用开发,提供组件化和高度交互性的页面。Tapestry并不是一个应用服务器,而是一个可以在应用服务器中运行的框架,用于构建动态、复杂的...
为了提高性能,Tapestry实现了组件级缓存和页面状态的持久化。`Cache`接口和`PersistentComponentState`类是实现这些特性的关键。 10. **测试支持** Tapestry提供了一系列的测试工具,如`PageTester`,允许开发者...
2. **组件化开发**:Tapestry采用了组件化的开发模式,每个页面或页面的一部分都可以被视为一个组件,这些组件可以被重用,并且易于维护。 3. **强大的模板系统**:Tapestry提供了一套丰富的模板语言,开发者可以...
2. **组件实例化**:根据页面和组件定义,Tapestry 创建必要的组件实例。 3. **状态管理**:Tapestry 自动处理组件状态的保存和恢复,确保在多个请求间保持一致性。 4. **渲染**:Tapestry 将组件渲染成HTML响应,...
此外,Tapestry还提供了诸如页面转换、错误处理、国际化支持、表单验证、AJAX集成等特性。它强调代码的组织和可维护性,使开发者能更专注于应用程序的业务逻辑,而不是底层的Web基础设施。总的来说,Tapestry4.1.2...
每个页面都有其独立的状态,可以持久化到服务器端,使得复杂的状态管理变得轻松。 5. **依赖注入(DI)与服务定位器**: Tapestry内置了依赖注入框架,允许开发者通过注解轻松地注入所需的服务。这有助于降低组件...