質問: BBSDataBeans.maxItemsPerPage) break; } }
回答: 「現在表示しているデータが全体の何ページ目のデータであるか」を算出してあげる方法はどうでしょうか。 1ページが5件ならば、全データの1~5件目のデータは1ページ目になりますね。 1ページ目であれば前のページは存在しませんね。 x件目のデータが何ページ目かは、割り算と切り上げで計算できます。 掲載してくれているソースを見て、今の役割分担が課題を難しくしていると思いました。 BBSDataBeansにmaxItemsPerPage(1ページあたりの件数)を持たせているのが原因かなと。 maxItemsPerPageはBBSManagerBeansに持たせたると扱いやすくなるでしょう。 方式は変わりますが、私ならこう変えます。 BBSManagerBeansのReadArticlesはindexをpageNoにして「pageNoページのデータをbbsDataに詰める」ということにします。 最初にpageNoとmaxItemsPerPageを使って、そのページが表示するデータのindexの範囲を算出します。 算出したindexを使ってGetItemでBBSitemを取ってきてBBSDataBeansに詰める。 こうすることで、forやif等でindexの判断をする必要がなくなりスッキリします。