[英]response.sendRedirect() is not redirecting and does not throw any error
我嘗試開發語音控制的Web應用程序。 問題在於它沒有重定向到現有的Webservlets URL,並且沒有顯示任何錯誤消息。 這是我的Controller.java文件中的doPost方法:(在第二個“如果”中,重定向工作正常,僅在第三個中不起作用。)
@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");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.