持久化的页面数据
大多数在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
- 浏览 2301
- 评论(0)
- 论坛回复 / 浏览 (0 / 2890)
- 查看更多
相关推荐
PDL 组合 欢迎来到我的投资组合。
U3_a14felipecm U3_a14felipecm #Unit 3-练习这次我们将创建一个具有以下功能的应用程序: ##项目名称项目名称和主要活动:U3_filename ## 主要活动Botón: "DATOS/TELEFONO/BUSCADOR"Se se fai Click lanza unha ...
DELL戴尔Latitude E5420笔记本BIOS A14版(2014年1月22日发布)近日,戴尔发布了A14版Latitude E5420笔记本BIOS。 该版的更新内容有: 1、解决了加密硬盘启动时间长的问题。 2、增强了对BIOS的保护。 3、将Intel微...
电子行业周报:苹果新品发布会:iphone 12缺席,A14亮相
Testinside 1Y0-A14 最新更新,http://www.testinside.cn
电子行业周报:苹果新品发布会:iphone 12缺席,A14亮相.pdf
DELL戴尔Latitude E5520笔记本BIOS A14版(2014年1月22日发布)近日,戴尔发布了A14版Latitude E5520笔记本BIOS。 该版的更新内容有: 1、解决了加密硬盘启动时间长的问题。 2、增强了对BIOS的保护。 3、将Intel微...
A14HV V2.0 电路图
U3_I_a14felipecm_Dialogos 作业I-3 B-带有DialogFragment的对话框 使用DialogFragment实现材料的所有对话框
通信行业周报:A14为发布会亮点,血氧检测有望助推Apple Watch销量
通信行业周报:A14为发布会亮点,血氧检测有望助推Apple Watch销量.pdf
ROTEL路遥品牌说明书
A14 自动按摩椅
python库。 资源全名:vaex_core-4.0.0a14-cp38-cp38-macosx_10_9_x86_64.whl
leetcode按行输出cses-cli 通过命令行解决 cses.fi 问题集。 灵感来自真棒。 如何使用 ...1f10d6065e78a2654a14xxxxxxxxxxxxxxxxxxxx Repository: cses-solutions Github Username: ketankr9 Github Email
工业机器行业周报:工业机器人连续正增长,苹果A14处理器进入量产.pdf
资源分类:Python库 所属语言:Python 资源全名:PSY-TaLiRo-1.0.0a14.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059