socadu
Usuario habitual
Usuario habitual

Necesitaría ayuda en lo siguiente:

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.

Gracias.

Avatar Image
Colega ;)
Colega ;)

Como intuyo el codigo no esta en una funcion, no?
Si es asi, lo primero metelo en una funcion.

<script>
function ejecutaCodigo()
{
el codigo js que quieres ejecutar
}
</script>


Y luego en el boton:
<input type="button" onclick="ejecutaCodigo()">

Y ya está.

socadu
Usuario habitual
Usuario habitual

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.

Avatar Image
Colega ;)
Colega ;)

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.

socadu
Usuario habitual
Usuario habitual

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.

Gracias!

Avatar Image
Colega ;)
Colega ;)

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.

socadu
Usuario habitual
Usuario habitual

No me queda del todo claro, creo un iframe donde meto las sentencias JSP.
Pero ¿cómo ejecuto ese iframe solo cuando pulse el botón del formulario?

Avatar Image
Colega ;)
Colega ;)

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.

socadu
Usuario habitual
Usuario habitual

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!!!

Avatar Image
Colega ;)
Colega ;)

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.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 12/May/2010, 05:20
charlybnt04kMay/10