Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2008, 00:31
oblivion
 
Fecha de Ingreso: marzo-2008
Mensajes: 20
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Cargar datos en el load de una JSP, trabajando con Struts

Sí que puedes, aunque yo no utilizo una llamada desde el propio Action (Java) si no que lo hago vía el mapping del action, te explico:

login.jsp --> Login Action --> si está registrado: mapping.findForward("ok")

y este forward no tiene un tiles sino una llamada a otro action:

<forward name="ok" path="/Logeado.do" />

Así que en el action que tienes definido para el Logeado.do haces lo necesario para obtener los datos de la plantilla y cuando termines rediriges a la página.

Esa nueva clase Action puedes aprovecharla para los métodos que deban ejecutarse tras el submit del formulario de plantilla.jsp (botón Guardar, Volver, modificar....) haciendo que extienda de LookUpDispatchAction, pero bueno, si sólo la quieres utilizar para la precarga de la página y luego hacerte otra para plantilla.jsp allá tú.

Otra opción es meter la lógica de la precarga dentro de la clase Login Action, es decir, cuando sepas si está logeado, haces lo necesario para obtener los datos de la plantilla.jsp y rediriges ahí. Algo como

if(logeado){

//obtengo los datos

mapping.findForward("logeado"); //y este va a plantilla.jsp
}

A ver qué tal ahora ;)