que cuando se presiona se abre un ventana modal con dos combo, el problema es que quiero que lleguen las listas a esa ventan modal pero nose como hacerlo, probe con window.opener pero llega como null y no consigo hacer que lleguen los datos.
si alguien sabe le agradeceria que me lo dijera.
saludos
Título: Re: Problema con jsp
Publicado por: arielb en Miércoles 10 de Junio de 2009, 04:29
de forma rápida lo que veo que es que te falta los parámetros a pasar después del la extensión jsp
Código: Java
nombrepagina.jsp?codigos="2233"
ahí nos comentas, como te fue
Título: Re: Problema con jsp
Publicado por: lucho07 en Miércoles 10 de Junio de 2009, 12:59
el problema es que si los paso por ahi, lo toma como un string y yo necesito que me pase la lista, ya probe con varias cosas, como por ejemplo hacer una funcion java script que me retorne la lista y llamar desde la hija a esa funcion pero tampoco porque explota la jsp padre jaaj, la verdad nose como seguir, si se les ocurre algo, soy todo oido,
gracias saludos
Título: Re: Problema con jsp
Publicado por: arielb en Jueves 11 de Junio de 2009, 05:45
ya intentaste creando la sesión?, creo que lo que te falta es crear la sesión para que el objeto se mantenga.
Título: Re: Problema con jsp
Publicado por: lucho07 en Martes 16 de Junio de 2009, 22:29
ya pude resolverlo dejo el codigo por si alguno lo encesita:
estas listas las recorro con javascript para pasarlas a la jsp modal
<script language="JavaScript">
//For que recorre la lista Nombre(contiene la descripción) para guardarlo en una variable y pasarlo a la jsp CargaCuotaTitular var listaNomb = new Array(); <% for (int i=0;i<listaNombre.size();i++) { %> listaNomb [<%=i%>]= "<%= listaNombre.get(i) %>"; <% } %> //For que recorre la ListaCodigos(contiene el codigo) para guardarlo en una variable y pasarlo a la jsp CargaCuotaTitular var listaCod = new Array(); <% for (int i=0;i<ListaCodigos.size();i++) { %> listaCod [<%=i%>]= "<%= ListaCodigos.get(i) %>"; <% } %>
desde la jsp hija los tomo y muestro en el select asi:
<select name="cmbResponsable" style="width: 180px; height:20px"> <script> var listaNomb = window.opener.listaNomb; var listaCod = window.opener.listaCod; for (var k=0; k<listaNomb.length; k++) { for (var l=0; l<listaCod.length; l++) { document.write("<option value="+listaCod[l]+"selected>"+listaNomb[k]+"</option>"); } } </script> </select>
y listo anda joya, desde ya gracias a todos los que se molestaron en responder, saludos.