文字列値がnullのサーブレットから別のページにリダイレクトしようとしています。コードを実行すると、エラーページにリダイレクトするのではなく、同じページにとどまります。私のコードは以下の通りです:RequestDispatcherがJavaサーブレットでJSPにリダイレクトしない
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
String emp = request.getParameter("emp")!=null ? request.getParameter("emp"): "";
MCenter mCenter = new MCenter();
mCenter = mCenterDAO.getMCenterPocByEmp(emp);
mCenter = mCenterDAO.getMCenterByObject(mCenter);
PrintWriter pw = response.getWriter();
String mPocName = mCenter.getMCenterPocName();
String mCenter = mCenter.getMCenterName();
if(mPocName == null || mCenter == null) {
request.getRequestDispacher("error.jsp").forward(request, response);
System.out.println("Null or not name " + mPocName + "center " + mCenter);
}
String json = getMCenterPoc(emp);
pw.print(json);
pw.close();
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
doPost(request, response);
}
私はエラーもなく、価値があるかどうかによって、私には何も出ません。
AJAXを使用していますか? – Runcorn
JSPページでAjax $ .postを使用していますが、これをサーブレットページから呼び出しています。 – Gee