Flash y javascript por POST

23 views
Skip to first unread message

Felipe Fernandez

unread,
Sep 5, 2008, 7:00:10 AM9/5/08
to asna...@googlegroups.com
Hola peña,

Estoy teniendo un problemón para pasar parámetro por post a una window.open o window.showModalDialog de javascript. Lo que hago es:

mc.saludo = "hola";
mc.url = miprueba.jsp
mc.getURL("javascript:window.showModalDialog(\""+mc.url+"\",null,\"dialogWidth=200px;dialogHeight=100px\")","_self","POST");

Luego intento recuperar esa variable en la jsp (miprueba.jsp) con out.println(request.getParameter("saludo")); y me aparece un null gordo, pero mu gordo.
Lo curioso es que si en lugar de utilizar una ventana modal o no de javascript, utilizo una ventana del navegador no hay problema. Es decir,

mc.getURL(mc.url,"_blank","POST");

Y, al cargarse la jsp en la nueva ventana del navegador que se crea, aparece hola, como deberia ser.

¿Otro polstergeist?


Salu2.
 

Julio Rabadán González

unread,
Sep 5, 2008, 7:07:15 AM9/5/08
to asna...@googlegroups.com
Nop, no hay fantasma. Es que lo que estás intentado hacer no es lo que
haces.

El javascript es el que hace la llamada (por get) a la URL mc.URL. Y en
esa llamada no hay ningún parámetro. Por lo que vale "saludo" no está
definido.

Tendrías que hacer algo así:

mc.url = "miprueba.jsp?saludo=" + mc.saludo;

mc.getURL("javascript:window.showModalDialog(\""+mc.url+"\",null,\"dialogWidth=200px;dialogHeight=100px\")","_self");

"Saludos" ;)

Felipe Fernandez escribió:

Felipe Fernandez

unread,
Sep 5, 2008, 7:33:43 AM9/5/08
to asna...@googlegroups.com
Gracias Julio,

Lo del GET lo tengo claro cómo hacerlo pero lo que me interesa a mi es poder hacerlo por POST (si ello es posible, q entiendo debería).

Julio Rabadán González

unread,
Sep 5, 2008, 7:39:29 AM9/5/08
to asna...@googlegroups.com
Es un problema de javascript, no de Flash. El que hace la petición es el método showModalDialog.

Por cierto, showModaDialog es un método sólo de Internet Explorer, no?

Y me parece que solo soporta GET.



Felipe Fernandez escribió:

Felipe Fernandez

unread,
Sep 5, 2008, 7:43:30 AM9/5/08
to asna...@googlegroups.com

Pue si eso se confirma estoy jodido...
Lo del showDialog he visto por ahí un código que vale para IE y Mozilla

Gracias.

Joseba Alonso

unread,
Sep 5, 2008, 7:58:16 AM9/5/08
to asna...@googlegroups.com

Buenas,

 

Estas anexando las variables a la URL:

 

mc.url = "miprueba.jsp?saludo=" + mc.saludo;

 

Eso por fuerza es GET. El segundo parámetro de getURL es para cuando el primero es una llamada http, en tu caso es javascript asi que lo ignora.

 

Probablemente lo que tengas que hacer es abrir una ventana en javascript que contenga un <form> y se envíe automáticamente al jsp, si además tienes que mandarle algo desde flash lo vas a tener más complicado porque primero tendrás que enviarle esa información a javascript, esta a su vez a la pagina modal para que la escriba en un <input type=”hidden”> antes de enviar el formulario.

 

Un saludo,

 

Joseba

Felipe Fernandez

unread,
Sep 5, 2008, 8:10:38 AM9/5/08
to asna...@googlegroups.com
Hola, gracias por contestar Joseba.

Que conste que yo no estoy anexando las variables a la URL. En mi primer codigo que puse no la añado y puse:

mc.url = miprueba.jsp

Pio, pio, q yo no he sido. Ha sido Julio.
Después de esta puntualización de acusica empollón te comento:

Sin saber javascript ( y sigo sin saberlo), yo cuando en otras ocasiones he hecho algo como esto:

mc.saludo = "hola";
mc.getURL("miprueba.jsp","_self","POST");

Y, efectivamente, la variable saludo y su valor eran correctamente recuperados en la pagina jsp y, además, al enviarla por POST conseguía que no se viera en la url, algo que sí sucede al enviarla por GET.
Esto me llevó a suponer (por lo que parece y me cuentas, erróneamente) que al abrir una ventana utilizando javascript el comportamiento sería similar.

Un saludo.

Joseba Alonso

unread,
Sep 5, 2008, 8:23:40 AM9/5/08
to asna...@googlegroups.com

Perdon, tenias razon xD

 

En todo caso, al usar javascript no se toma en cuenta el “POST” ya que no es una llamada http.

Felipe Fernandez

unread,
Sep 5, 2008, 8:31:27 AM9/5/08
to asna...@googlegroups.com

Gracias, eso no lo sabía.

ardleon

unread,
Sep 6, 2008, 6:56:29 AM9/6/08
to ASNativos - Lista de Actionscript
podrias usar ajax, para hacer la peticion asi si puede ir por post....




On 5 sep, 14:31, "Felipe Fernandez" <ffsanc...@gmail.com> wrote:
> Gracias, eso no lo sabía.
>
> El 5 de septiembre de 2008 14:23, Joseba Alonso <jalo...@5dms.com> escribió:
>
> > Perdon, tenias razon xD
>
> > En todo caso, al usar javascript no se toma en cuenta el "POST" ya que no
> > es una llamada http.
>
> > Un saludo,
>
> > Joseba
>
> > *De:* asna...@googlegroups.com [mailto:asna...@googlegroups.com] *En
> > nombre de *Felipe Fernandez
> > *Enviado el:* viernes, 05 de septiembre de 2008 14:11
>
> > *Para:* asna...@googlegroups.com
> > *Asunto:* [ASNativos] Re: Flash y javascript por POST
>
> > Hola, gracias por contestar Joseba.
>
> > Que conste que yo no estoy anexando las variables a la URL. En mi primer
> > codigo que puse no la añado y puse:
>
> > mc.url = miprueba.jsp
>
> > Pio, pio, q yo no he sido. Ha sido Julio.
> > Después de esta puntualización de acusica empollón te comento:
>
> > Sin saber javascript ( y sigo sin saberlo), yo cuando en otras ocasiones he
> > hecho algo como esto:
>
> > mc.saludo = "hola";
> > mc.getURL("miprueba.jsp","_self","POST");
>
> > Y, efectivamente, la variable saludo y su valor eran correctamente
> > recuperados en la pagina jsp y, además, al enviarla por POST conseguía que
> > no se viera en la url, algo que sí sucede al enviarla por GET.
> > Esto me llevó a suponer (por lo que parece y me cuentas, erróneamente) que
> > al abrir una ventana utilizando javascript el comportamiento sería similar.
>
> > Un saludo.
>
> > El 5 de septiembre de 2008 13:58, Joseba Alonso <jalo...@5dms.com>
> > escribió:
>
> > Buenas,
>
> > Estas anexando las variables a la URL:
>
> > mc.url = "miprueba.jsp?saludo=" + mc.saludo;
>
> > Eso por fuerza es GET. El segundo parámetro de getURL es para cuando el
> > primero es una llamada http, en tu caso es javascript asi que lo ignora.
>
> > Probablemente lo que tengas que hacer es abrir una ventana en javascript
> > que contenga un <form> y se envíe automáticamente al jsp, si además tienes
> > que mandarle algo desde flash lo vas a tener más complicado porque primero
> > tendrás que enviarle esa información a javascript, esta a su vez a la pagina
> > modal para que la escriba en un <input type="hidden"> antes de enviar el
> > formulario.
>
> > Un saludo,
>
> > Joseba
>
> > *De:* asna...@googlegroups.com [mailto:asna...@googlegroups.com] *En
> > nombre de *Felipe Fernandez
> > *Enviado el:* viernes, 05 de septiembre de 2008 13:44
> > *Para:* asna...@googlegroups.com
> > *Asunto:* [ASNativos] Re: Flash y javascript por POST

Felipe Fernandez

unread,
Sep 6, 2008, 7:34:01 AM9/6/08
to asna...@googlegroups.com

Gracias, pero me da que no...Eso sería complicarmelo mucho pq de ajax ni zorra.
Lo intentaremos con el GET y sus limitaciones en cuando a longitud de la url.

Gracias a todos
Reply all
Reply to author
Forward
0 new messages