Foros del Web » Programación para mayores de 30 ;) » Java »

Comunicación Action y Servlet

Estas en el tema de Comunicación Action y Servlet en el foro de Java en Foros del Web. Hola a todos! Voy a ver si puedo explicar bien mi problema. Tengo una página jsp que llama a la vez a un action mediante ...
  #1 (permalink)  
Antiguo 22/03/2006, 09:47
 
Fecha de Ingreso: agosto-2005
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
Comunicación Action y Servlet

Hola a todos!

Voy a ver si puedo explicar bien mi problema. Tengo una página jsp que llama a la vez a un action mediante un formulario con struts y a un servlet mediante un método javascript:

<html:form action=".....do">
.......
<html:submit onclick="submitTask();" />
</html:form>

El servlet y el Action son llamados y cada uno hace correctamente su cometido, pero el problema es que quiero que el Action modifique una variable y el Servlet sepa cual es el valor de esta en cada momento.

Lo estoy haciendo de la siguiente manera:

En el Action:

HttpSession session = request.getSession();
session.setAttribute("tamañoCompletado", new Integer(i));

Y en el Servlet para recuperar su valor:

Integer I = (Integer)session.getAttribute("tamañoCompletado");

El problema es que no sé porque no me recoge su valor, pero sí una vez que ha acabado el Action en la página jsp. ¿Alguien sabe cómo podría hacer esto?

Saludos, kemmotar
  #2 (permalink)  
Antiguo 23/03/2006, 10:19
 
Fecha de Ingreso: agosto-2005
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
POr las pruebas que estoy haciendo, el problema esta al intentar recoger la variable de sesión (salta un error). Tiene que ser porque las sesiones que me devuelven el Action y el Servlet son distintas o algo de eso. ¿Alguien sabe o ha hecho alguna vez esto?

Saludos, kemmotar
  #3 (permalink)  
Antiguo 27/03/2006, 14:36
 
Fecha de Ingreso: agosto-2005
Mensajes: 22
Antigüedad: 19 años, 5 meses
Puntos: 0
Sigo sin poder counicar a ambos. Lo que hago es

HttpSession sesion = request.getSession(true) ;
sesion.setParameter("parametro1", new Integer(10));

en el Action, para que luego el Servlet que se estan ejecutano al mismo tiempo lo recoja utilizando

HttpSession sesion = request.getSession(true) ;
sesion.getParameter("parametro1", new Integer(10));

Pero no me lo recoge (se queda a null). En cambio, una vez acabados ambos, en la página a la que redirecciono si me recupera correctamente el valor introducido en el Action.

Alguien sabe a que es debido, o si es una imposibilidad de la tecnología.

Saludos, kemmotar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:04.