Я пытаюсь перенаправить на другую страницу из моего сервлета, где строковое значение равно 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
Я использую Ajax $ .post на моей странице JSP, но я вызываю это с моей страницы сервлета. – Gee