##背景・実現したいこと
java(jsp・サーブレット)を使って、簡易掲示板を作成しています。
ところが、コンパイルエラーが起こってしまい、対処方法がわかりません。
ここで実現したいことは、「削除チェックボックスに複数チェックを入れてた場合、
暗証番号が全て同じであれば、全て削除する。」ということです。
下記にソースを記載しておきますので、対処方法を教えてください。
よろしくお願いします。
コンパイルエラーが「Stiring[]型⇨String型に変換できません。」
##ソースコード(サーブレット側)
///////////////////// メッセージの削除 ///////////////////
public void doBBSDelete(HttpServletRequest request, HttpServletResponse
response, BBSDataBeans bbsData)
throws IOException, ServletException
{
String delindex = request.getParameter("delIndex"); //修正前
String delindex[] = request.getParametervalues("delIndex"); //修正後
if (delindex == null) {
bbsManager.ReadArticles(0, bbsData);
return;
}
int index = Integer.parseInt(delindex); //コンパイルエラー発生箇所
String password = request.getParameter("pwd"); if (password == null) { bbsManager.ReadArticles(0, bbsData); return; } bbsManager.DeleteItem(index, password); //ここも?indexが? bbsManager.ReadArticles(0, bbsData);
}
##ソースコード(BBSManagerBeans側)
///////////////////// メッセージを削除 ///////////////////
public void DeleteItem(int index, String deleteKey)
{
BBSItem item;
try {
item = (BBSItem)bbsItems.get(index);
}
catch(IndexOutOfBoundsException e) {
return;
}
if (item == null) { return; } if (deleteKey.compareTo(item.deleteKey) != 0) { return; } bbsItems.set(index, null); WriteDataFile();
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。