- @Persist的意思是在不同的页面之间,也就是不同的请求之间数据保存的策略。使用的策略是由常量tapestry.persistence-strategy来配置的。
- @Persist 是页面缓存,有三种常量值:SESSION、CLIENT、FLASH
- 如果配置了这个常量值,则以这个值为准,否则默认为session策略。
//默认SESSION
@Persist
private String employeeNumber;
@Persist(PersistenceConstants.SESSION)
private String employeeNumber;
@Persist(PersistenceConstants.CLIENT)
private String employeeNumber;
@Persist(PersistenceConstants.FLASH)
private String employeeNumber;
案例:数据查询页面
1. SESSION 策略 (类似@SessionState)
如果当前页面查询条件中输入比如112查询,查询完了之后,去别的页面继续别的工作,当下次再次进入时,发现112还在
2. CLIENT策略(常用)
如果当前页面查询条件中输入比如112查询,由于 每页只能显示10条信息,点击下一页后,112还在。但离开当前页面后再次进入则为空
- FLASH策略
如果当前页面查询条件中输入比如112查询,由于每页只能显示10条信息,点击下一页后,112不在。将会查询出所有数据