持久化的页面数据
大多数在Tapestry中的实例在每次请求最后都被自动清除。
这是重要的,因为这关系到Tapestry页面如何被池化和共享,随着时间的推移,被很多用户使用。
然而,你经常需要在页面里存储一些持久化数据,以便在下一个请求中访问。
这个标注应用于私有的实例属性。
@Persist
private int _value;
被标注的字段域将在请求之间存储他们的状态。一般来说,这意味着这个值被存储在session内。
无论何时你改变了持久化的字段域,他的值都被存储。
在稍后的请求里,这个持久化字段域的值从存储库中被重载。
持久化策略
每个字段域的值是有策略的在请求间存储的。
目前,只有默认值,“session”被支持。其他的实现,在客户端存储值,很快也会支持。
Session策略在session中存储字段域的变化;session必须被创建
使用是一个相称的长session属性名;这个名字组合了页面名,嵌套的组件id,字段域的名。
flash策略也在session中存储信息,但不会很久。值被存储在session中,当他们被第一次用来恢复页面状态时被从session中删除。
flash策略是常用来存储值给用户显示一次的临时数据。
持久化查询
Persist标注的默认值是个空值时,那么当前的策略被明确使用一个组件层次查询。
对于每个组件,元数据(meta-data)属性tapestry.persistence-strategy 被检查。这可以用Meta标注指定。
如果值非空,那么策略被使用。这允许一个组件可以控制使用持久策略在任何子组件中(没明确使用一个不同的策略)。
在一些时候,如果没有组件提供元数据。那么最后默认是使用session。
默认值
对于其他的字段域,默认值可以被指定在内部或者在构造器内。
这个值被保留然后用来在每个请求的最后重置字段域的值,在这个页面被返回给页面池之前。
处理NULL值可是一个需要慎重对待的事,这是局限于基本的Servlet Api。改变一个持久字段域的值为NULL,从session中删除字段的属性. 在稍后的请求,该字段域的值将重置为它的默认值. 因为通常是NULL值,这不是一个问题... 它只有一个问题,如果一个字段域有一个非null默认值,可能会被改为Null.
分享到:
- 2007-05-11 13:00
- 浏览 2343
- 评论(0)
- 论坛回复 / 浏览 (0 / 2917)
- 查看更多
相关推荐
在"A14-Portfolio:编者注"这个项目中,我们可以推断这是一份个人或专业团队的投资组合,展示他们的工作成果和技能。这个投资组合很可能利用了编程语言JavaScript来构建交互式和动态的网页应用。JavaScript是Web开发...
U3_a14felipecm U3_a14felipecm #Unit 3-练习这次我们将创建一个具有以下功能的应用程序: ##项目名称项目名称和主要活动:U3_filename ## 主要活动Botón: "DATOS/TELEFONO/BUSCADOR"Se se fai Click lanza unha ...
【ROTEL路遥A14MKII 立体声合并式放大器使用说明书】是指导用户正确操作和维护这款高端音频设备的重要文档。这款放大器设计精良,旨在提供高质量的音频体验,同时强调安全性和耐用性。以下是其中的关键知识点: 1. ...
电子行业周报:苹果新品发布会:iphone 12缺席,A14亮相.pdf
在本周的苹果新品发布会上,尽管备受期待的iPhone 12未能现身,但观众们仍然见证了新一代的Apple芯片A14的发布。这次发布会是科技界的一次重要事件,特别是对于电子行业和苹果爱好者来说,其内容揭示了未来一段时间...
这个项目"U3_I_a14felipecm_Dialogos"显然关注于使用DialogFragment来创建符合材料设计风格的对话框。让我们深入探讨DialogFragment的概念、其重要性以及如何在Java中实现它。 **DialogFragment概述** ...
DELL戴尔Latitude E5420笔记本BIOS A14版(2014年1月22日发布)近日,戴尔发布了A14版Latitude E5420笔记本BIOS。 该版的更新内容有: 1、解决了加密硬盘启动时间长的问题。 2、增强了对BIOS的保护。 3、将Intel微...
Qwen2-MOE-57B-A14B模型文件
《A14 SUB自动装鱼叉机:三维模型解析与技术探讨》 A14 SUB自动装鱼叉机是一款先进的水下机械设备,主要用于海洋渔业中鱼类的捕捞作业。其核心技术在于自动化装鱼叉功能,大大提升了捕鱼效率,减少了人力成本,并在...
### 一、Testinside 1Y0-A14 考试及认证介绍 #### 1.1 关于 1Y0-A14 考试 - **考试编号**:1Y0-A14 - **考试名称**:实施 Citrix XenDesktop 3 - **版本号**:Demo 版本 #### 1.2 考试目标 - **目标考生**:旨在...
《CDMA2000中A13A14及A15接口协议》是一篇详细介绍了CDMA2000系统中A13、A14及A15接口协议的文章。其中,A13接口协议尤为关键,它主要用于理解3GPP2标准体系中的一些核心概念和技术细节。A13接口协议特别关注于包...
通信行业周报:A14为发布会亮点,血氧检测有望助推Apple Watch销量.pdf
【标题】"A14 自动按摩椅.rar" 指的是一个压缩文件,其中包含有关A14型号自动按摩椅的详细信息。这个压缩包很可能是为了分享或存储与这款按摩椅相关的3D设计数据,如三维模型、渲染图像或者工程图纸。 【描述】中的...
通信行业的周报聚焦了苹果公司的一次重要发布活动,其中A14芯片成为了发布会的亮点,而新增的血氧检测功能则被预期将显著提升Apple Watch的销量。这份报告深入探讨了这两个关键点,以及它们如何影响通信技术和智能...
python库。 资源全名:vaex_core-4.0.0a14-cp38-cp38-macosx_10_9_x86_64.whl
在这个"参考资料-A14单机试车申请表.zip"压缩包中,包含了一份名为"A14单机试车申请表.doc"的文档,它很可能是一个详细的试车流程和申请表格,用于规范和记录A14设备的单机试车过程。 单机试车通常包括以下几个关键...
2019年第十届中国大学生服务外包创新创业大赛——A14.运用文本相似度实现证券智能客服.zip2019年第十届中国大学生服务外包创新创业大赛——A14.运用文本相似度实现证券智能客服.zip2019年第十届中国大学生服务外包...