我正在尝试在重定向到另一个页面之前在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");
}
答案 0 :(得分:0)
您可以在javascript中尝试重定向。
<script>
alert("Error");
window.location= "index.html";
</script>
答案 1 :(得分:0)
此外,我还鼓励使用JSTL。它有助于克服你的html java源码问题进入你的HTML,随着应用程序的增长,这可能会变得棘手和容易出错。
这对数据库驱动的webapps特别有用。 JSTL语法起初确实有一点学习曲线,但从长远来看它是值得的,因为您可以使用可以重复使用的标签回购。请参阅此link