在網(wǎng)頁(yè)編程中,經(jīng)常需要利用分頁(yè)顯示數(shù)據(jù),下面是我的分頁(yè)顯示的例子。 先說(shuō)我的設(shè)計(jì)思路: 1.首先用一個(gè)PageData類保存頁(yè)面相關(guān)的數(shù)據(jù),有三個(gè)域: a.一個(gè)Collection域,用于保存頁(yè)面顯示的數(shù)據(jù)集合; b.一個(gè)表示當(dāng)前頁(yè)數(shù)的int域; c.一個(gè)表示最大頁(yè)數(shù)的int域。 2.一個(gè)Action實(shí)現(xiàn),TurnPageAction用于控制頁(yè)面的翻轉(zhuǎn)。它需要一個(gè)ActionForm實(shí)例,這個(gè)實(shí)例保存TurnPageAction需要的一些數(shù)據(jù),在Struts1.1以后,完全可以用一個(gè)DynaActionForm實(shí)現(xiàn),因?yàn)槲疫@個(gè)例子是在用Struts1.0時(shí)實(shí)現(xiàn)的,所以就保留了下來(lái)。 下圖是我的實(shí)現(xiàn)流程圖:
PageData類代碼:
TurnPageAction代碼: