1.在点击JSF分页里面的链接到其他页面时,如何在返回时,还会保留原来的分页状态。
2.思路:
1)保存当前数据表格的状态以及分页控件的状态。
2)把保存的数据传输出点击链接到的页面。
3)在点击返回时,再把保存的数据回传到原来的页面。
4)恢复原来页面状态。
3.分析:
1)如何保存?保存那些状态,才能使数据恢复。
2)如何传输?
3)当有查询条件时,应该怎么做?把查询条件传输过去?
4)如何才能恢复状态。
4.实现:
1)保存数据表格,分页控件,和查询条件的状态
页面代码(片段):(dataTable)
(datascoller)
后台代码:(对应的backingBean)
在htmlDataTable的get方法里面这样实现。如下是从返回页面返回到原来的查询数据表页面时恢复原来的现场。
把查询条件封装到一个map里面。
在页面跳转时,把保存好的数据传输到要到的页面去。
转到其他页面时,把这些传递过去的数据保存好。
点击返回按钮时,再把这些数据回传过去。
回传后,在dataTable的get方法里面恢复当初的状态。
这样就可以大功告成。