Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2009, 04:15
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 9 meses
Puntos: 0
problemas con variables sesion

Hola a todos!

Tengo una llamada AJAX que hace a un servlet donde recupero una variable de sesion que es una lista de un tipo que he definido yo.

Lo que hace el servlet es modificar complemetamente esa variable ordenando la lista y se la vuelvo a asignar.
Código:
 sesion.setAttribute("listaModulos", lmq); // piso el valor que tenia antes..!
Pero despues cuando recupero por otra parte esa variable parece que todo es ok! porque si pongo el mozilla con el firebug veo la respuesta que es un xml y esta todo ok pero cuando lo proceso en el javascript da fallos

Código:
<xml>
<response>
<codigo>.....</codigo>
<codigo>....</codigo>
...
<codigo>..</codigo>
</response>
y en el javascript del response hago:
Código:
var codigo = inf.getElementsByTagName("codigo");
 alert(codigo.length)
      for (i = 0; i < codigo.length; i++) {
           alert(i);
            var contenido = codigo[i];

           //Cargar Html
            var mensajeHtml = contenido.getElementsByTagName("contHtml")[0];
           
            document.getElementById('content_div').innerHTML += mensajeHtml.childNodes[0].nodeValue;
           }
Imaginarse en el alert primero me da 6 elementos pero despues en el bucle me sale del 0 al 4 ??
Y el firebug pone que hay 6 elementos vamos que deberia ir del 0 al 5

Y ya no se si es que la variable de sesion no esta bien almacenada cuando la modifico por que el codigo javascript falla solo cuando se modifica la variable de seion en el servlet primero! Pero como por otro lado en la respuesta xml esta lo que yo quiero... No se porque da fallo y tengo un lio

Alguna idea?