##背景・実現したいこと
javaを使って、簡易掲示板を作成しています。
この掲示板に、下記機能を追加したいです。
どのようなロジックを書いたら良いでしょうか?
アドバイスください。よろしくお願いします。
下記に、ソースを記載しておきます。
追加機能
1.前のページを追加。
(現在のページより前にメッセージがある場合のみ)
##ソースコード(JSP)
<%
if (bbsdata.getNumOfItems() != bbsdata.maxItemsPerPage) {
%><CENTER>最後のページです</CENTER><%
}
else {
%><CENTER><FORM action=bbsserv method=POST>
<INPUT type=hidden value=<%= bbsdata.getLastIndex() + 1 %> name="index">
<INPUT type=submit value="次のページ">
</FORM></CENTER><BR><%
}
%>
##ソースコード(bbsdataBeans)←1ページ最大5件のメッセージを管理
import java.lang.;
import java.math.;
import java.util.;
import java.io.;
public class BBSDataBeans {
///////////////////// メンバ変数 ///////////////////
static final int maxItemsPerPage = 5;
BBSItem[] bbsItems;
int numOfItems;
int lastIndex;
///////////////////// コンストラクタ ///////////////////
public BBSDataBeans() {
bbsItems = new BBSItem[20];
for(int i = 0; i < maxItemsPerPage; i ++) {
bbsItems[i] = new BBSItem();
}
if (bbsItems[0] == null) { return; } numOfItems = 0; lastIndex = 0;
}
///////////////////// メッセージの追加 ///////////////////
public void setItem(int index, BBSItem item) {
if (index >= maxItemsPerPage) {
return;
}
if (item == null) {
return;
}
if (bbsItems[index] == null) { return; } bbsItems[index].name = item.name; bbsItems[index].email = item.email; bbsItems[index].content = item.content; bbsItems[index].subject = item.subject; bbsItems[index].deleteKey = item.deleteKey;
}
///////////////////// アクセスメソッド ///////////////////
// メッセージ数
public int getNumOfItems() {
return numOfItems;
}
// 投稿者名
public String getName(int index) {
return bbsItems[index].name;
}
// メールアドレス
public String getEmail(int index) {
return bbsItems[index].email;
}
// サブジェクト
public String getSubject(int index) {
return bbsItems[index].subject;
}
// 内容
public String getContent(int index) {
return bbsItems[index].content;
}
// メッセージ番号
public int getIndex(int index) {
return bbsItems[index].index;
}
// 次のページの最初のメッセージ番号
public int getLastIndex() {
return lastIndex;
}
}
##ソースコード(bbsManagerbeans)←全メッセージを管理
///////////////////// BBSDataBeansへメッセージを詰め込む ///////////////////
public void ReadArticles(int index, BBSDataBeans bbsData)
{
int maxitems = GetMaxItems();
int items = 0;
for(int i = 0; items < BBSDataBeans.maxItemsPerPage && index + i < maxitems; i ++) {
BBSItem item = GetItem(index + i);
if (item == null)
continue;
item.index = index + i;
bbsData.setItem(items, item);
items ++;
bbsData.numOfItems ++;
bbsData.lastIndex = index + i;
if (items == BBSDataBeans.maxItemsPerPage)
break;
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。