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

Ejecutar antes llamada ajax que include

Estas en el tema de Ejecutar antes llamada ajax que include en el foro de Java en Foros del Web. Básicamente es eso, tengo un jsp, el cual debe de ejecutar una función ajax para que el servlet setee un parámetro en la sesión que ...
  #1 (permalink)  
Antiguo 19/07/2011, 04:25
 
Fecha de Ingreso: diciembre-2007
Mensajes: 194
Antigüedad: 16 años, 4 meses
Puntos: 5
Ejecutar antes llamada ajax que include

Básicamente es eso, tengo un jsp, el cual debe de ejecutar una función ajax para que el servlet setee un parámetro en la sesión que luego sera utilizado por la pagina incluida (este include no carga un jsp directamente, sino que pasa al servlet controller que según el parámetro seteado con ajax muestra una vista u otra).

Seria algo así.
Código:
<script>funcionAjaxQueLlamaServlet();</script>

<jsp:include page="loaderhome.htm" />
El problema que me encuentro, es que el jsp cuando es llamado compila y ejecuta antes el include que la llamada ajax (aunque el script este antes del código), con lo que el parámetro no ha sido seteado y el servlet ejecuta la opción incorrecta a la hora de realizar el include.

La solución pasa por obligar al jsp a ejecutar antes el script que el include, de forma secuencial (ajax.open en modo sincrono) y que este include se espere hasta que el parámetro en la sesión este seteado para actuar.

¿Alguno sabéis como se especifica esto?. Gracias.
__________________
Aprender J2EE en www.programacionj2ee.com.
Mi framework PHP D Framework.
  #2 (permalink)  
Antiguo 19/07/2011, 08:15
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Ejecutar antes llamada ajax que include

No se puede.

Las JSP se ejecutan en el servidor, AJAX en el navegador. La JSP se convierte en HTML en el servidor y sobre ese HTML se ejecuta el AJAX.

Hay varias formas de hacer lo que quieres, pero dependerán de lo que quieras hacer. Puedes cargar asíncronamente el contenido de ese include mediante una llamada al servlet o cargar el contenido como no visible y mostrarlo mediante AJAX.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: ajax, include, jsp, jsp-servlets, llamada, servlet
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 18:17.