我们在使用Tapestry时,经常要有特别要求,
在一个页面中,有两部分,第一部分是查询Form 第二部分是查询结果列表显示
1。比如在翻页或排序时,我们要保存查询语句和当前页数
2。但是每次用户进入该页时,要清除所有的属性
要不然只清除部分属性(只清除查询语句),比如上一次翻到第二页
下一次用户再进入该页面时,重新查询时,会跑到第二页面
所以在很多时候,不竞竞要清除页面属性,还要清除页面组件的属性
下面是一个Tool
public static void removepersistComp(IComponent component){
IComponentSpecification specification = component.getSpecification();
Iterator iterator = specification.getPropertySpecificationNames().iterator();
while(iterator.hasNext()){
String propName=(String)iterator.next();
IPropertySpecification propertySpecification = specification.getPropertySpecification(propName);
if(propertySpecification.isPersistent()){
String initialValue = propertySpecification.getInitialValue();
try {
if (StringUtils.isNotBlank(initialValue)) {
Object initValue = Ognl.getValue(initialValue, component);
Ognl.setValue(propName, component, initValue);
} else {
Ognl.setValue(propName, component, null);
}
} catch (OgnlException oe) {
oe.printStackTrace();
}
}
}
Map components = component.getComponents();
if(components!=null && !components.isEmpty()){
Iterator iter= components.values().iterator();
while(iter.hasNext()){
IComponent comp =(IComponent) iter.next();
removepersistComp(comp);
}
}
}
每次在进入该页面时,当然进入该页面(xxpage)时,调用removepersistComp(xxpage)就好了!
分享到:
相关推荐
不过,如果页面刷新,Redux通过其store保存的全局状态会被重置,这对于需要保持状态(如用户登录状态)的应用来说是一个问题。为了解决这个问题,可以使用redux-persist库,它能够将Redux store的状态持久化到本地...
2. **自动类型转换**:Persist.NET能够自动将数据库字段的值转换为.NET对象的属性,反之亦然,减少了手动类型转换的工作。 3. **数据库适配器**:Persist.NET支持多种数据库系统,如MySQL、SQLite、SQL Server等,...
小米平板4 persist分区恢复固件
一加8传感器分区文件persist.img+修复步骤 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者反应慢或者其他...
如果找不到,则创建一个新的持久化实例,并复制传入对象的所有属性值。最后,所有更改将在事务提交时同步到数据库。 四、源码分析 深入源码可以帮助我们更清晰地理解这三个方法的工作原理。在Hibernate Core中,...
3. **历史导航支持**:在单页应用(SPA)中,用户在页面间导航而不实际加载新页面。egjs-persist通过跟踪和恢复这些历史导航状态,确保在用户回退或前进时,之前的状态(例如表单数据、滚动位置等)能被正确恢复。 ...
而`redux-persist`是Redux的一个插件,它解决了Redux存储在浏览器内存中的状态在页面刷新后丢失的问题。本文将详细探讨`redux-persist`的相关知识点及其在实际项目中的应用。 ### 1. Redux简介 Redux的核心概念包括...
小米8传感器分区文件persist.img+修复步骤 资源说明: 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者反应...
红米10x 5G版本_传感器分区文件账号重置persist 资源说明: ...persist.img文件 用于传感器分区故障解决。 完好机提取分区。 线刷包都没有这个分区文件。 分区写入后小米账号会重置 会使用的友友下载
dva-model-persist是基于dva框架的一个插件,主要用于在客户端持久化应用的状态,使得用户在刷新页面或者关闭浏览器后,能够恢复之前的操作状态,提高用户体验。本文将从源码角度详细剖析dva-model-persist的工作...
一加8T传感器分区修复文件persist 传感器失效表现在指纹 指南针 相机 陀螺仪等bug或者完全使用不了等等 一般是更新或者刷机后导致的 资源即可解决这种问题 方法为解锁后fast刷入persist分区 或者twrp里写入镜像方式...
一加8T传感器分区文件persist.img+修复步骤 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者反应慢或者其他...
红米note8传感器分区文件persist.img+修复步骤 资源说明: 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者...
一加7pro传感器分区文件persist.img+修复步骤 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者反应慢或者...
一加8pro传感器分区文件persist.img+修复步骤 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者反应慢或者...
《WiFi与蓝牙恢复工具——深入理解persist.pmf》 在我们的日常生活中,Wi-Fi和蓝牙技术扮演着至关重要的角色,让我们能够便捷地连接到互联网,以及与其他设备进行无线通信。然而,有时候这些功能可能会出现问题,...
使用 persist4j 首先需要了解两个基础对象 Record 和 Query。Record 是一个 Map 实现,他承担了 DAO 职责,而 Query 是查询入口,是日常编码中使用最为频繁的类。 Record 对象 Record 包含了诸多 setter 和 getter ...
### Delegated Persist Ordering 中文翻译 #### 摘要 本文主要介绍并探讨了复杂网络的研究背景及其重要性。作者Steven H. Strogatz,作为美国康奈尔大学理论与应用力学及应用数学教授,从多学科角度出发,深入讨论...
一加7TPro迈凯伦传感器分区文件persist.img+修复步骤 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者反应...
红魔6sp【nx669s】传感器分区文件persist.img+修复步骤 如果你刷机 更新 降级或者刷写第三方系统或者修改系统文件后有以下问题, 应该就是传感器分区出问题了 以下问题包括 但不限于全部 1-----相机 打不开或者...