Que tal amigos del foro!
tengo un problema con lo que es JSP y Cookies, les comento que es lo que sucede:
tengo el siguiente código el cual me ayuda ha recibir datos de un formulario
y a poner esos datos en elementos ocultos.
el problema de esto es que cuando refresco la pagina logicamente se pierden los datos por lo que opte por utilizar cookies,
Estas son mis dos funciones get y set de las cookies hasta aqui todo bien puesto que no tengo problemas con estas dos funciones ya que si guardan y recogen las cookies.
el siguiente codigo es el que me ayuda a crear las cookies con los datos que quiero guardar y también a recoger esas coogies con los mismo datos
como podran observar aca guardo una cookie que me ayuda a almacenar el nombre del usuario que entra dentro de el sistema.
esta cookie la recupero de la siguiente forma
La segunda cookie se llama name esta cookie la utilizo para almacenar el nombre del usuario y es aqui donde tengo el problema jejeje el codigo donde creo la cookie es el siguiente
con el siguiente codigo tambien pierdo el valor de la cookie no al refrescar con f5, si no ma bien al dar enter en donde capturamos el url.
lo tenia de la siguiente forma pero si lo pongo asi como en este segundo caso no me guardara nada.
me parece que no se esta respetando la condicion
con ayuda de un alert en esta segunda condicion mande el valor name cuando este recibe el valor de la cookie en la primera linea, me di cuenta que tenia un valor null entonces si el valor es null por que no entra a la condicion ?
Bueno amigos este es el problema que tengo seguire buscando y probando para dar una solucion, espero y alguien de ustedes me pueda ayudar.
tengo un problema con lo que es JSP y Cookies, les comento que es lo que sucede:
tengo el siguiente código el cual me ayuda ha recibir datos de un formulario
y a poner esos datos en elementos ocultos.
Código [Seleccionar]
<%
String usr = request.getParameter("USER");
String sess = request.getParameter("SESSION_ID");
String name = request.getParameter("NOMBRE");
String clave = request.getParameter("CLAVE");
out.println("<form>");
out.println("<input type='hidden' id='USER' name='USER' value='" + usr + "' />");
out.println("<input type='hidden' id='NOMBRE' name='NOMBRE' value='" + name + "'>");
out.println("</fonm>");
%>
el problema de esto es que cuando refresco la pagina logicamente se pierden los datos por lo que opte por utilizar cookies,
Código [Seleccionar]
<script language="javascript">
function getCookie(c_name)
{
var c_value = document.cookie;
var c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1)
{
c_start = c_value.indexOf(c_name + "=");
}
if (c_start == -1)
{
c_value = null;
}
else
{
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1)
{
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start, c_end));
}
return c_value;
}
function setCookie(c_name, value, expire)
{
var exdate = new Date();
exdate.setDate(exdate.getDate() + expire);
var c_value = escape(value) + ((expire == null) ? "" : "; expires=" + expire.toGMTString());
document.cookie = c_name + "=" + c_value;
}
</script>
Estas son mis dos funciones get y set de las cookies hasta aqui todo bien puesto que no tengo problemas con estas dos funciones ya que si guardan y recogen las cookies.
el siguiente codigo es el que me ayuda a crear las cookies con los datos que quiero guardar y también a recoger esas coogies con los mismo datos
Código [Seleccionar]
var expira = new Date();
expira.setMinutes(expira.getMinutes() + 30);
var username = getCookie("user");
if (username == null || username == "")
{
username = document.getElementById("USER").value;
if (username != null || username != "")
{
setCookie("user", username, expira);
}
}
como podran observar aca guardo una cookie que me ayuda a almacenar el nombre del usuario que entra dentro de el sistema.
esta cookie la recupero de la siguiente forma
Código [Seleccionar]
<font style='font-size: 25px;'>Bienvenido</font><script languge="javascript">document.write("<label>" + getCookie("user") + getCookie("name") + "</label");</script>
La segunda cookie se llama name esta cookie la utilizo para almacenar el nombre del usuario y es aqui donde tengo el problema jejeje el codigo donde creo la cookie es el siguiente
con el siguiente codigo tambien pierdo el valor de la cookie no al refrescar con f5, si no ma bien al dar enter en donde capturamos el url.
Código [Seleccionar]
var name = getCookie("name");
if (name != null || name != "")
{
name = document.getElementById("NOMBRE").value;
if (name != null || name != "")
{
setCookie("name", name, expira);
}
}
lo tenia de la siguiente forma pero si lo pongo asi como en este segundo caso no me guardara nada.
me parece que no se esta respetando la condicion
Código [Seleccionar]
var name = getCookie("name");
if (name == null || name == "")
{
name = document.getElementById("NOMBRE").value;
if (name != null || name != "")
{
setCookie("name", name, expira);
}
}
con ayuda de un alert en esta segunda condicion mande el valor name cuando este recibe el valor de la cookie en la primera linea, me di cuenta que tenia un valor null entonces si el valor es null por que no entra a la condicion ?
Bueno amigos este es el problema que tengo seguire buscando y probando para dar una solucion, espero y alguien de ustedes me pueda ayudar.