我尝试开发一个语音控制的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");
}