簡體   English   中英

response.sendRedirect()不會重定向,不會引發任何錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM