Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 15:16
davidtorrejon
 
Fecha de Ingreso: marzo-2005
Mensajes: 94
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Hacer submit con href

Hola a tod@s,

Fuzzylog muchas gracias por tu aporte.

He solucionado en parte mi problema. Estuve investigando sobre como vincular eventos con Java usando AJAX. Tengo claro como llamar a servlets desde botones o combos. A continuacion pongo el codigo que he usado por si alguien le puede ser de ayuda:

Se trata de una llamada al servlet GenerarCombo3 con parametros al hacer un onchange en una lista desplegable. Este servlet se conecta a una BBDD y llena otro combo

Antes de esto se comprueba que el navegador acepta xmlhttp (esto es facil encontrarlo en google)

function servletCombo3()
{
if(xmlhttp) {
var txtname = document.getElementById("txtname");
xmlhttp.open("GET","GenerarCombo3?segundo="+IDsegu ndo.value,true);
xmlhttp.onreadystatechange = handleServletCombo3;
xmlhttp.send();
}
}


function handleServletCombo3()
{
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
document.getElementById("contenidoCombo3").innerHT ML=xmlhttp.responseText;
}
else {
alert("Ajax calling error");
}
}
}

Luego en el evento onchange del combo pongo:

<select name="segundo" id="IDsegundo" onchange="servletCombo3();">

Mi problema ahora es que quiero hacer algo parecido. Con un boton (o un enlace) quiero generar un CSV. En el ejemplo anterior el codigo HTML lo genera el servlet (es decir escribe <select......con los valores de la BBDD). Pero ahora la linea

document.getElementById("contenidoCombo3").innerHT ML=xmlhttp.responseText;

no vale ya que con esto imprime el contenido del CSV en la pagina web (incluso al comentar esta linea). En mi servlet que genera el CSV he puesto el response.setContent-type adecuado.


¿Alguien me puede indicar algo?. Muchas gracias por vuestra ayuda.

Un saludo.