Foros del Web » Programación para mayores de 30 ;) » Java »

Problema Session

Estas en el tema de Problema Session en el foro de Java en Foros del Web. Hola Amig@s!! Tengo un problemilla a la hora de crear una sesion en JAVA, a ver si aguien me puede ayudar... - Tengo un código ...
  #1 (permalink)  
Antiguo 03/02/2013, 14:20
 
Fecha de Ingreso: noviembre-2012
Mensajes: 84
Antigüedad: 12 años
Puntos: 5
Problema Session

Hola Amig@s!!
Tengo un problemilla a la hora de crear una sesion en JAVA, a ver si aguien me puede ayudar...

- Tengo un código HTML que contiene un formulario con datos. Estos datos los quiero almacenar en la sesion, pero me aparecen como nulos ("null")
- ¿Que hago para que me recoja datos?
- La sesión la estoy creando antes del formulario; se debe crear cuando pulso un botón.

Código:
  <%
          HttpSession sesion = request.getSession(true);
            String a=request.getParameter("a");
            String b=request.getParameter("b");          
          
             Session1 s1=new Session1(a,b);
          sesion.setAttribute("sesion1",s1);
          
        
        %>
      
            <form  action="" method="GET"> <table> 
.
.
.
.
  <input type="button"  onclick="Ajaxx()" value="Ver"  border="2px">
  #2 (permalink)  
Antiguo 05/02/2013, 15:24
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema Session

Los valores que estas guardando en las variables "a" y "b" son nulos porque es el valor que ellos tienen cuando cargas tu pagina esto se debe a que estas poniendo el scriptlet dentro del mismo .jsp , primero lee los valores con el request.getParameter() y despues los lees desde el formulario.
Para solucionar este problema podrías poner el siguiente código de la siguiente forma (aunque no es lo mas correcto poner código Java dentro del HTML):

Código:
<%
          HttpSession sesion = request.getSession(true);
            String a=request.getParameter("a");
            String b=request.getParameter("b");

          if(a !=null && b!=null){//nota que no uso el metodo  equals() ya que quiero ver la referencia, no es contenido        
             Session1 s1=new Session1(a,b);
             sesion.setAttribute("sesion1",s1);
          }
          
        
        %>
      
            <form  action="" method="GET"> <table> 
.
.
.
.
  <input type="button"  onclick="Ajaxx()" value="Ver"  border="2px">
Saludos!!
  #3 (permalink)  
Antiguo 06/02/2013, 03:16
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 8 meses
Puntos: 78
Respuesta: Problema Session

pupefo, sigue estos pasos:
1.- Donde tienes el formulario, ten solo eso, el formulario.
2.- Donde recoges los datos, una vez los tengas recogidos ahí creas la sesión y los guardas

La forma en la que lo haces, sigue un orden que no lleva a ningún sitio, no es coherente.

Etiquetas: formulario, session, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:27.