Galera Tudo Bem!
Tô tendo uma difilculdade tremenda em entender uma coisa…
eu crio o cookie numa página ex: -processaDados.jsp;
depois eu busco por esse cookie noutra ex: -principal.jsp;
Detalhe a pág. principal.jsp contém um form que é submetido para a pág processaDados.jsp, só é montado o cookie quando é submetido os parametros que eu preciso.
Quando todo cód. fica na mesma pág o cookie é criado normalmente e recuperado sem problemas, mas quando fica em diferentes páginas (no caso de estar direcionado num form) não funciona…
Independente dá página que ele é criado o coockie fica de certo modo acessivel no browser pra qualquer outra página certo ou não?
Cód.:
//pág. Principal.jsp
<html>
<body>
<form method="post" action="processaDados.jsp">
<input type="text" name="id" value="dinamico"/>
<%
String nome = "cliente";
Cookie cookies[] = request.getCookies();
Cookie cliente = null;
if(cookies != null){
for(int i = 0; i < cookies.length; i++){
if(cookies[i].getName().equals(nome)){
cliente = cookies[i];
break;
}
}
}
%>
</form>
</body>
</html>
----------------
//pág. ProcessaDados.jsp
<html>
<body>
<%
String valor=resquest.getParameter("id");
Cookie cookie = new Cookie("cliente", valor);
cookie.setMaxAge(60 * 60 * 24 * 30);
response.addCookie(cookie);
%>
</body>
</html>