##背景・実現したいこと
javaを使って、簡易掲示板を作成しています。
ところが、入力チェックのロジックは完成しているのですが、エラーメッセージがあるときだけ、
投稿処理を停止する方法がわかりません。どのようにロジックを書いたら良いでしょうか?
下記にソースコードを記載しておきます。アドバイスを下さい。よろしくお願い致します。
P.S ちなみに 「doBBSWrite(request, response, bbsData);」 をコメントアウトまたは
削除すると、投稿処理ができません。
--------ソースコード(一部)---------
import java.io.;
import javax.servlet.;
import javax.servlet.http.*;
public class BBSServlet extends HttpServlet {
///////////////////// メンバ変数 ///////////////////
ServletContext sc;
BBSManagerBeans bbsManager;
///////////////////// 初期化 ///////////////////
public void init(ServletConfig config)
throws ServletException
{
super.init(config);
sc = getServletContext();
String dataPath = config.getInitParameter("datapath"); if (dataPath == null) { dataPath = ""; } bbsManager = (BBSManagerBeans)sc.getAttribute("bbsmanager"); if (bbsManager == null) { bbsManager = new BBSManagerBeans(dataPath); sc.setAttribute("bbsmanager",bbsManager); }
}
///////////////////// "POST"メソッド ///////////////////
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
///////////////////// "GET"メソッド ///////////////////
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
BBSDataBeans bbsData = new BBSDataBeans();
String data = request.getParameter("function"); if (data == null) { doBBSRead(request, response, bbsData); } else if (data.compareTo("WRITE") == 0) { doBBSWrite(request, response, bbsData); } else if (data.compareTo("DELETE") == 0) { doBBSDelete(request, response, bbsData); } request.setAttribute("bbsdata",bbsData); sc.getRequestDispatcher("/bbs.jsp").forward(request, response);
}
bbsManager.DeleteItem(index, password); bbsManager.ReadArticles(0, bbsData);
}
///////////////////// メッセージの投稿 ///////////////////
public void doBBSWrite(HttpServletRequest request, HttpServletResponse response, BBSDataBeans bbsData)
throws IOException, ServletException
{
BBSItem item = new BBSItem();
item.name = KanjiConv.ConvJStr(request.getParameter("name")); if (item.name == null || item.name.length() == 0){ err = "名前が入力されていません" ; request.setAttribute("err",err); }
}