`
chinajavawolf
  • 浏览: 117101 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

(A14)Tapestry Core :Persistent Page Data

阅读更多

本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/persist.html

本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。

chinajavawolf

持久化的页面数据
大多数在Tapestry中的实例在每次请求最后都被自动清除。
这是重要的,因为这关系到Tapestry页面如何被池化和共享,随着时间的推移,被很多用户使用。
然而,你经常需要在页面里存储一些持久化数据,以便在下一个请求中访问。
使用Persist annotation.来完成。
这个标注应用于私有的实例属性。
 @Persist
 private int _value;
被标注的字段域将在请求之间存储他们的状态。一般来说,这意味着这个值被存储在session内。
无论何时你改变了持久化的字段域,他的值都被存储。
在稍后的请求里,这个持久化字段域的值从存储库中被重载。
持久化策略
每个字段域的值是有策略的在请求间存储的。
目前,只有默认值,“session”被支持。其他的实现,在客户端存储值,很快也会支持。
  •   Session策略
Session策略在session中存储字段域的变化;session必须被创建
使用是一个相称的长session属性名;这个名字组合了页面名,嵌套的组件id,字段域的名。
  •   flash策略
flash策略也在session中存储信息,但不会很久。值被存储在session中,当他们被第一次用来恢复页面状态时被从session中删除。
flash策略是常用来存储值给用户显示一次的临时数据。
持久化查询
Persist标注的默认值是个空值时,那么当前的策略被明确使用一个组件层次查询。
对于每个组件,元数据(meta-data)属性tapestry.persistence-strategy 被检查。这可以用Meta标注指定。
如果值非空,那么策略被使用。这允许一个组件可以控制使用持久策略在任何子组件中(没明确使用一个不同的策略)。
在一些时候,如果没有组件提供元数据。那么最后默认是使用session
默认值
对于其他的字段域,默认值可以被指定在内部或者在构造器内。
这个值被保留然后用来在每个请求的最后重置字段域的值,在这个页面被返回给页面池之前。
处理NULL值可是一个需要慎重对待的事,这是局限于基本的Servlet Api改变一个持久字段域的值为NULL,从session中删除字段的属性. 在稍后的请求,该字段域的值将重置为它的默认值. 因为通常是NULL,这不是一个问题... 它只有一个问题,如果一个字段域有一个非null默认值,可能会被改为Null.
 
分享到:
评论

相关推荐

    A14-Portfolio:编者注

    在"A14-Portfolio:编者注"这个项目中,我们可以推断这是一份个人或专业团队的投资组合,展示他们的工作成果和技能。这个投资组合很可能利用了编程语言JavaScript来构建交互式和动态的网页应用。JavaScript是Web开发...

    U3_a14felipecm:U3_a14felipecm

    U3_a14felipecm U3_a14felipecm #Unit 3-练习这次我们将创建一个具有以下功能的应用程序: ##项目名称项目名称和主要活动:U3_filename ## 主要活动Botón: "DATOS/TELEFONO/BUSCADOR"Se se fai Click lanza unha ...

    ROTEL路遥A14MKII 使用说明书.pdf

    【ROTEL路遥A14MKII 立体声合并式放大器使用说明书】是指导用户正确操作和维护这款高端音频设备的重要文档。这款放大器设计精良,旨在提供高质量的音频体验,同时强调安全性和耐用性。以下是其中的关键知识点: 1. ...

    A14HV V2.0

    从给定的文件信息来看,我们正在探讨的是与"A14HV V2.0"相关的电路设计文档,这是一款由 Shuttle Inc. 定制的产品。下面将深入解析这份文档的关键知识点,包括其电路设计、系统架构以及关键组件的布局。 ### A14HV ...

    erlang-23.2.3-1.el7.x86_64.rpm和erlang-23.2.1-1.el7.x86_64.rpm.rar

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时计算系统。它的设计目标是创建一个高度可靠且容错的环境,广泛应用于电信、金融、在线游戏和消息队列服务等领域。Erlang由爱立信开发,其核心概念包括进程...

    电子行业周报:苹果新品发布会:iphone 12缺席,A14亮相.pdf

    电子行业周报:苹果新品发布会:iphone 12缺席,A14亮相.pdf

    电子行业周报:苹果新品发布会:iphone 12缺席,A14亮相.zip

    在本周的苹果新品发布会上,尽管备受期待的iPhone 12未能现身,但观众们仍然见证了新一代的Apple芯片A14的发布。这次发布会是科技界的一次重要事件,特别是对于电子行业和苹果爱好者来说,其内容揭示了未来一段时间...

    U3_I_a14felipecm_Dialogos:作业I-3 B-带有DialogFragment的对话框

    这个项目"U3_I_a14felipecm_Dialogos"显然关注于使用DialogFragment来创建符合材料设计风格的对话框。让我们深入探讨DialogFragment的概念、其重要性以及如何在Java中实现它。 **DialogFragment概述** ...

    Qwen2-MOE-57B-A14B模型文件

    Qwen2-MOE-57B-A14B模型文件

    A14 SUB自动装鱼叉机.rar

    《A14 SUB自动装鱼叉机:三维模型解析与技术探讨》 A14 SUB自动装鱼叉机是一款先进的水下机械设备,主要用于海洋渔业中鱼类的捕捞作业。其核心技术在于自动化装鱼叉功能,大大提升了捕鱼效率,减少了人力成本,并在...

    DELL戴尔LatitudeE5420笔记本BIOS驱动程序A14版

    DELL戴尔Latitude E5420笔记本BIOS A14版(2014年1月22日发布)近日,戴尔发布了A14版Latitude E5420笔记本BIOS。 该版的更新内容有: 1、解决了加密硬盘启动时间长的问题。 2、增强了对BIOS的保护。 3、将Intel微...

    Testinside 1Y0-A14 最新更新

    ### 一、Testinside 1Y0-A14 考试及认证介绍 #### 1.1 关于 1Y0-A14 考试 - **考试编号**:1Y0-A14 - **考试名称**:实施 Citrix XenDesktop 3 - **版本号**:Demo 版本 #### 1.2 考试目标 - **目标考生**:旨在...

    CDMA2000中A13A14及A15接口协议

    《CDMA2000中A13A14及A15接口协议》是一篇详细介绍了CDMA2000系统中A13、A14及A15接口协议的文章。其中,A13接口协议尤为关键,它主要用于理解3GPP2标准体系中的一些核心概念和技术细节。A13接口协议特别关注于包...

    通信行业周报:A14为发布会亮点,血氧检测有望助推Apple Watch销量.pdf

    通信行业周报:A14为发布会亮点,血氧检测有望助推Apple Watch销量.pdf

    A14 自动按摩椅.rar

    【标题】"A14 自动按摩椅.rar" 指的是一个压缩文件,其中包含有关A14型号自动按摩椅的详细信息。这个压缩包很可能是为了分享或存储与这款按摩椅相关的3D设计数据,如三维模型、渲染图像或者工程图纸。 【描述】中的...

    Python库 | vaex_core-4.0.0a14-cp38-cp38-macosx_10_9_x86_64.whl

    python库。 资源全名:vaex_core-4.0.0a14-cp38-cp38-macosx_10_9_x86_64.whl

    参考资料-A14单机试车申请表.zip

    在这个"参考资料-A14单机试车申请表.zip"压缩包中,包含了一份名为"A14单机试车申请表.doc"的文档,它很可能是一个详细的试车流程和申请表格,用于规范和记录A14设备的单机试车过程。 单机试车通常包括以下几个关键...

    2019年第十届中国大学生服务外包创新创业大赛-A14.运用文本相似度实现证券智能客服.zip

    2019年第十届中国大学生服务外包创新创业大赛——A14.运用文本相似度实现证券智能客服.zip2019年第十届中国大学生服务外包创新创业大赛——A14.运用文本相似度实现证券智能客服.zip2019年第十届中国大学生服务外包...

Global site tag (gtag.js) - Google Analytics