Pessoal,
Bom dia
Tenho minha servlet abaixo, nela declaro a variavel msg tipo boolean.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("user");
String senha = request.getParameter("senha");
//out.println("Login:" + login + "<br> senha:" + senha);
//PrintWriter out = response.getWriter();
VerificaLogin fazLogin = new VerificaLogin(); //conecta a classe
boolean resultado = fazLogin.Verifica(login, senha);// passa o parametro e recebe a resposta
boolean msg;
if (resultado == true) {
HttpSession session = request.getSession();
session.setAttribute("login", login);
msg = true;
RequestDispatcher view = request.getRequestDispatcher("home.jsp");
view.forward(request, response); //posso usar também o redirect
} else {
msg = false;
RequestDispatcher view = request.getRequestDispatcher("index.jsp");
view.forward(request, response);
}
}
Tenho que pegar essa variável no meu jsp.
Como faço???
Meu jsp:
<%
String msg = request.getParameter(“msg”);
out.println(msg);
%>
=?
Na verdade eu preciso passar como resposta para o jsp o valor true ou false
???
[quote=Ellensmp]Pessoal,
Bom dia
Tenho minha servlet abaixo, nela declaro a variavel msg tipo boolean.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("user");
String senha = request.getParameter("senha");
//out.println("Login:" + login + "<br> senha:" + senha);
//PrintWriter out = response.getWriter();
VerificaLogin fazLogin = new VerificaLogin(); //conecta a classe
boolean resultado = fazLogin.Verifica(login, senha);// passa o parametro e recebe a resposta
boolean msg;
if (resultado == true) {
HttpSession session = request.getSession();
session.setAttribute("login", login);
msg = true;
RequestDispatcher view = request.getRequestDispatcher("home.jsp");
view.forward(request, response); //posso usar também o redirect
} else {
msg = false;
RequestDispatcher view = request.getRequestDispatcher("index.jsp");
view.forward(request, response);
}
}
Tenho que pegar essa variável no meu jsp.
Como faço???
Meu jsp:
<%
String msg = request.getParameter(“msg”);
out.println(msg);
%>
=?[/quote]
Na hora de você redirecionar devolta para a sua pagina passe o valor por parâmetro
response.sendRedirect("suapagina.jsp?msg=" + msg);
e depois converta para boolean no seu jsp
....
<%
boolean msg = Boolean.parseBoolean(request.getParameter("msg"));
%>
Att
o Ideal não seria passar na URL do site.
o ideal seria passar via sessions HTTP
request.getSession().setAttribute("msg", msg);
e no JSP
request.getSession().getAttribute("msg");
[]'s
mas session consome mais recursos do sistema.