重定向之前在jsp页面内发出警报

时间:2016-02-29 16:14:13

标签: java jsp

我正在尝试在重定向到另一个页面之前在JSP页面上显示警报。如果我不重定向,则会出现警报。但是当我重定向时,警报根本不会出现并立即重定向。有没有办法解决?

代码:

if (rs.next()) {
                ResultSet getHashedPw = st.executeQuery("select password from user where username='" + userid + "' LIMIT 1");
                if(getHashedPw.next()){
                    String hashed = getHashedPw.getString(1);
                    if (BCrypt.checkpw(pwd, hashed)){
                        session.setAttribute("userid", userid);
                        response.sendRedirect("home.jsp");
                    }
                    else {

                        %>

                            <script>
                                alert("Error");
                            </script>

                        <%

                        response.sendRedirect("index.html");//works if I don't have this redirect. 
                    }
                }
            }
            else {
                response.sendRedirect("index.html");
            }

2 个答案:

答案 0 :(得分:0)

您可以在javascript中尝试重定向。

<script>
   alert("Error");
   window.location= "index.html";
</script>

答案 1 :(得分:0)

此外,我还鼓励使用JSTL。它有助于克服你的html java源码问题进入你的HTML,随着应用程序的增长,这可能会变得棘手和容易出错。

这对数据库驱动的webapps特别有用。 JSTL语法起初确实有一点学习曲线,但从长远来看它是值得的,因为您可以使用可以重复使用的标签回购。请参阅此link