好吧,我尝试将信息从 servlet 发送到 jsp,所以我尝试使用 request.setAttribute() 和 respond.getRequestDispatcher("page.jsp") 它说找不到方法 (getRequestDispatcher()) 我也尝试过 session ,但是我不知道如何终止 session 或如何重置变量, 请帮忙,谢谢!!!!
这是一些代码:
这不起作用:
req.setAttribute("usuario_incorrecto", "Nombre de Usuario o Contraseña incorrecto");
response.getRequestDispatcher("perfil.jsp").forward(req, resp);
所以我尝试使用这个:
HttpSession sess = req.getSession();
sess.setAttribute("usuario_incorrecto", "Nombre de Usuario o Contraseña incorrecto");
这有效,但我需要在使用后立即清除它...... 我从 jps 那里得到了它
${usuario_incorrecto}
最佳答案
您需要在 HttpServletRequest 对象上获取 RequestDispatcher,而不是像我在代码中看到的那样在 HttpServletResponse 上获取 RequestDispatcher,尝试这样的操作 -
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher("pathToResource");
rd.forward(request, response);
}
关于java - Respond.getRequestDispatcher() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33006618/