- @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不在。將會查詢出所有數據