Comunicación Action con Servlet

kemmotar
27 de Febrero del 2006
Hola a todos,

Estoy creando una barra de progreso que me muestre el porcentaje de la subida de un fichero. Las dos partes sueltas las he hecho correctamente, pero necesito saber como puedo comunicar el Action encargado de la subida del fichero con el servlet que realiza la barra de progreso, es decir necesito pasarle a ese servlet el porcentaje subido del archivo.

¿Alguien tiene alguna idea de como comunicar ambos?

Saludos, kemmotar

kemmotar
27 de Febrero del 2006
Ya he solucionado la parte esa poniendo:

private HttpSession session;
session = request.getSession();

Pero no sale lo que yo quiero. Me explico:

Antes de llamar al action, en el jsp hago:

session.setAttribute("porcentaje", new Integer("0"));
<html:form action="....." ....>
..........
<html:submit onclick="submitTask();" />
</html:form>

En el Action al que llama, en el método execute hago:

HttpSession session = request.getSession();
session.setAttribute("porcentaje", new Integer("12"));
......

Este valor lo intento capturar en el servlet (es un servlet llamado desde una función de javascript basado en Ajax), pero solo capturo el 0 (el valor que he puesto al principio en el jsp), pero no el valor que pongo en el Action.

El valor si se escribe correctamente, porque luego pruebo a leerle y cuando acaba el método execute del Action si lo lee.

En definitiva, como puedo escribir ese valor en una variable de sesión sin tener que esperar a que acabe el método execute del Action pra poder capturarlo