Acceso desde la vista (jsp) a variables del actionForm - Framework Struts
Se muestra el código necesario para poder acceder desde la vista a variables que se tratan en el actionForm
Por Daniel Prado 1 min de lectura Revisado el
Comprobado: Revisión contextual, no ejecución del código: Fin de soporte de Struts 1 y alternativas (Apache) (struts.apache.org).
Contexto de este artículo
- Tecnología y versión: Struts 1.x, JSP y ActionForm; revisión exacta no indicada.
- Año del artículo: 2005.
- Estado a 11 de octubre de 2026: Framework obsoleto. ActionForm pertenece a Struts 1; migrar exige adaptar el diseño y las API.
- Documentación de referencia: Fin de soporte de Struts 1 y alternativas (Apache).
Conservo a continuación el texto y los ejemplos de aquella fecha como archivo técnico. No he ejecutado estos ejemplos en un entorno actual: esta revisión contextual no garantiza que funcionen hoy.
Se pudiera dar el caso de necesitar algún dato del formulario cuando se vuelve a visualizar la vista, para acceder a ellos, deberemos de acceder al actionForm que los contiene.
En primer lugar deberemos de saber que ámbito tiene el actionForm, para lo cual abriremos el struts-config.xml, que será donde esté configurado este ámbito. Iremos al Action mapeado con el ActionForm que se utiliza en la página, lo veremos en la línea:
<action path="/UploadFotoPath" name="UploadFotoFormBean" type="com.ti.rid.web.instalacionDeportiva.Struts.UploadFotoAction" input="/admin/InstalacionesDeportivas/forms/uploadFoto.jsp" scope="request" validate="true">
<forward name="alta_ok" path="/admin/InstalacionesDeportivas/forms/uploadFoto.jsp"/>
<forward name="alta_fallo" path="/mipaginaError.jsp"/>
</action>
En el caso de request, deberemos de recuperarlo desde el request de la página jsp, en el caso de sesión sería análogo pero desde la sesión.
Veamos el trozo de código necesario que se debería de incluir en el script del JSP para recuperar el actionForm.
UploadFotoForm myUpload = (UploadFotoForm) request.getAttribute("UploadFotoFormBean");
Véase que el nombre utilizado para recuperarlo, es el atributo name de la etiqueta action.
Para más información consultar http://jakarta.apache.org/struts/index.html
Comentarios
Aún no hay comentarios. ¡Sé el primero!