在网页编程中,经常需要利用分页显示数据,下面是我的分页显示的例子。 先说我的设计思路: 1.首先用一个PageData类保存页面相关的数据,有三个域: a.一个Collection域,用于保存页面显示的数据集合; b.一个表示当前页数的int域; c.一个表示最大页数的int域。 2.一个Action实现,TurnPageAction用于控制页面的翻转。它需要一个ActionForm实例,这个实例保存TurnPageAction需要的一些数据,在Struts1.1以后,完全可以用一个DynaActionForm实现,因为我这个例子是在用Struts1.0时实现的,所以就保留了下来。 下图是我的实现流程图:
PageData类代码:
TurnPageAction代码: