如何从servlet中显示jsp中的警报,然后重定向到另一个jsp?
我试过这个但是没有显示消息只重定向 login.jsp
Login_Servlet
response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String userid= request.getParameter("idUser"); String password = request.getParameter("password"); Login_Service login_Service = new Login_Service(); boolean result = login_Servicio.aut(userid, password); Usuario user = login_Servicio.getUsuariosByUsuario(userid); if(result == true){ request.getSession().setAttribute("user", user); response.sendRedirect("vistas/Inicio.jsp"); } else{ out.println(""); out.println("alert('User or password incorrect');"); out.println(""); response.sendRedirect("index.jsp"); }
是否可以显示这样的消息? 如果是这样我做错了?
你可能会这样做:
else { out.println(""); }
编辑:2018年3月20 日 ,08:19 IST
或者 不使用js
else { out.println("");//redirects after 3 seconds out.println("User or password incorrect!
"); }
您可以重定向到您的jsp,但传递要显示的消息:
request.setAttribute("loginError","Incorrect password");
然后在jsp中:
非空语法允许检查参数是否存在
从Servlet,正常地重定向到另一个jsp,并在jsp“onload”事件上调用一个javascript函数,它将为您提供所需的警报…..