Tengo un código JSP que querría ejecutar al pulsar un botón de un formulario, lo puedo hacer envíandolo a una página y pegar el código JSP en ella, pero necesito hacerlo sin enviarlo a la página, es decir directamente si se pulsa el botón se ejecuta el código JSP si no no.
Espero haberme explicado bien y que me ayudeis.
Ya, pero el código de dentro sería JSP no JavaScript, no sé si habrá algún problema con eso, porque ya lo había probado así y no funciona. De todos modos volveré a probar por si hay suerte y fallaba por otra cosa.
Gracias.
Va, perdon... que uno va tan rapido que a veces ni lee.
Pues se puede pero es complicado, porque al ser del lado del servidor, en algun momento le vas a tener que enviar los datos. ¿Que es lo que quieres hacer? Se un poco mas explicito.
"No soy completamente inútil. Al menos sirvo de mal ejemplo."
"Cría cuervos y tendrás muchos."
Bueno pues por un lado tengo una serie de applets que entre otras cosas llaman al pulsar un botón a una clase que abre una ventanita que va proporcionando ayuda.
Por otro tengo una página jsp con un botón también que al pulsar quiero que muestre la ayuda.
Había pensado hacerlo en una ventana de popup, pero si pudiera llamar a la clase directamente con código jsp sería mucho mejor, porque me quedaría todo mucho más homogéneo.
El caso es que lo hago pero no en la misma ventana sino que se me abre otra (la de destino del formulario) y además la de ayuda de la clase.
Espero que puedas ayudarme o plantearme otra solución para hacerlo.
No se si te he entendido bien, pero quiza te valga esto.
Se me ocurre: Creas un iframe oculto. En este haces la llamada a la clase, que puedes ir modificando con javascript cambiando el atributo location del iframe desde la pagina en la que estas. Si te devuelve html lo puedes coger con innerHTML e insertarlo donde corresponda en tu página.
"No soy completamente inútil. Al menos sirvo de mal ejemplo."
"Cría cuervos y tendrás muchos."
La verdad es que no entiendo del todo bien que es lo que quieres hacer. Pero bueno. Tu en el formulario le puedes indicar que el destino "target" sea el iframe que has definido, mediante el atributo name del iframe y en este abrir el documento que ejecuta la clase (action del form):
<form method="get" action="clase.jsp" target="nombredeliframe">
Ya has ejecutado la clase y aparentemente no has modificado la página. Si el jsp devuelve un html (p.e. la validacion de los campos del formulario) puedes coger los datos del documento cargado en el iframe mediante javascript e insertarlos en el documento principal.
"No soy completamente inútil. Al menos sirvo de mal ejemplo."
"Cría cuervos y tendrás muchos."
Muchas gracias por todo Mcbeth.
Al final lo he solucionado haciendo:
<% if (request.getParameter("nombrevble") != null)
{ codigo jsp } %>
<form action="nombrejspactual" method="post">
<input type="hidden" name="nombrevble" value="lo_que_sea" >
Viéndolo así parece una chorrada, pero no veas la de vueltas que le he dado!!!
Jajaja... Y yo dandole vueltas. Me parece que no nos hemos entendido. Ahora entiendo lo que quieres hacer. Vale, por lo menos espero no haberte liado.
Un saludo.
"No soy completamente inútil. Al menos sirvo de mal ejemplo."
"Cría cuervos y tendrás muchos."
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 04:36
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736 Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª