response.sendRedirect()没有重定向,也没有引发任何错误



我尝试开发一个语音控制的web应用程序。问题是它没有重定向到现有的Webservlets url,也没有显示任何错误消息。以下是Controller.java文件中的doPost方法:(在第二个"if"中重定向工作正常,只有在第三个中不工作。(

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
HttpSession session = req.getSession();
if (req.getParameter("productId") != null){
int prodID = Integer.parseInt(req.getParameter("productId"));
cartHandler.add(prodID);
}
// LOGOUT
if(req.getParameter("btn-logout") != null){
if(session.getAttribute("uID") != null) {
session.removeAttribute("uID");
resp.sendRedirect("/");
}
}
if(req.getParameter("allieStart") != null){
String greeting = allieDaoJDBC.getAnswer("greeting");
playSound.play(greeting);
Integer react = speechRecognition.listen(allieDaoJDBC, cartHandler);
if(react == 1){
resp.sendRedirect("/cart");
}else if(react == 2){
resp.sendRedirect("/login");
}
}
}

提前谢谢大家!

如果您确定allieStart不是null,那么问题一定是react(即react不是1或2。(尝试添加另一个其他条件,这样你就可以确信会发生的事情

if(react == 1){
resp.sendRedirect("/cart");
}else if(react == 2){
resp.sendRedirect("/login");
}else{
resp.sendRedirect("/login");
}

相关内容

最新更新