Curso de Struts 2
Unidad Didáctica 04
Formularios
David Vaquero
Objetivos
Saber cómo implementar la gestión
de los formularios en struts2
Índice de
contenidos
Introducción
Configuración de la acción
La Clase de Modelo de Datos
La Clase de la Acción
El formulario en el jsp
Etiqueta <s:form/>
Validación del formulario
Introducción
Struts permite una gestión unificada de los
formularios
Tiene distintos métodos dependiendo del
estado del formulario
input: método de ida al formulario para
que el usuario lo rellene
success: cuando el formulario se haya
enviado correctamente
Configuración de
la Acción
struts.xml
<action name="register"
class="es.consultec.pepesan.Register"
method="execute">
<result name="success">/thankyou.jsp</
result>
<result name="input">/register.jsp</result>
</action>
La clase del
Modelo de datos
Sería una clase normal con la salvedad del
implements Serializable
Debe tener ser un JavaBean
constructor sin parámetros
getters y setters por defecto para las
propiedades
toString para ayudar con el Debug
La clase de la
Acción
Como siempre hereda de
ActionSupport
Define una propiedad del modelo de
datos con sus getter y setter
Dispone de un execute como siempre
que devuelve SUCCESS en el caso de
que haya ido correcto
El formulario en
el JSP
registro.jsp
<s:form action="register">
<s:textfield name="personBean.firstName" label="First name" />
<s:textfield name="personBean.lastName" label="Last name" />
<s:textfield name="personBean.email" label ="Email"/>
<s:textfield name="personBean.age" label="Age" />
<s:submit/>
</s:form>
Etiqueta <s:form>
<s:select key=“propiedadString”
list="#{'01':'Jan', '02':'Feb', […]}"/>
<s:select key=“propiedadString”
list="propiedadListado"/>
Validación del
Formulario
La clase Acción debe implementar el método validare
Dentro comprobamos las propiedades del objeto
de datos
Sino valida deberemos llamar al método
addFieldError(“campo”,”Texto del error”);
Struts2 se encarga de la gestión de la validación de
manera automática
Si el formulario valida nos lleva directamente al
result SUCCESS sino lleva al input
Validación del
Formulario
Para que salgan las validaciones
con estilos CSS es necesario incluir
dentro de la etiqueta <head/> el tag
<s:head/>

Curso de Struts 2: Unidad Didáctica 04 Formularios

  • 1.
    Curso de Struts2 Unidad Didáctica 04 Formularios David Vaquero
  • 2.
    Objetivos Saber cómo implementarla gestión de los formularios en struts2
  • 3.
    Índice de contenidos Introducción Configuración dela acción La Clase de Modelo de Datos La Clase de la Acción El formulario en el jsp Etiqueta <s:form/> Validación del formulario
  • 4.
    Introducción Struts permite unagestión unificada de los formularios Tiene distintos métodos dependiendo del estado del formulario input: método de ida al formulario para que el usuario lo rellene success: cuando el formulario se haya enviado correctamente
  • 5.
    Configuración de la Acción struts.xml <actionname="register" class="es.consultec.pepesan.Register" method="execute"> <result name="success">/thankyou.jsp</ result> <result name="input">/register.jsp</result> </action>
  • 6.
    La clase del Modelode datos Sería una clase normal con la salvedad del implements Serializable Debe tener ser un JavaBean constructor sin parámetros getters y setters por defecto para las propiedades toString para ayudar con el Debug
  • 7.
    La clase dela Acción Como siempre hereda de ActionSupport Define una propiedad del modelo de datos con sus getter y setter Dispone de un execute como siempre que devuelve SUCCESS en el caso de que haya ido correcto
  • 8.
    El formulario en elJSP registro.jsp <s:form action="register"> <s:textfield name="personBean.firstName" label="First name" /> <s:textfield name="personBean.lastName" label="Last name" /> <s:textfield name="personBean.email" label ="Email"/> <s:textfield name="personBean.age" label="Age" /> <s:submit/> </s:form>
  • 9.
    Etiqueta <s:form> <s:select key=“propiedadString” list="#{'01':'Jan','02':'Feb', […]}"/> <s:select key=“propiedadString” list="propiedadListado"/>
  • 10.
    Validación del Formulario La claseAcción debe implementar el método validare Dentro comprobamos las propiedades del objeto de datos Sino valida deberemos llamar al método addFieldError(“campo”,”Texto del error”); Struts2 se encarga de la gestión de la validación de manera automática Si el formulario valida nos lleva directamente al result SUCCESS sino lleva al input
  • 11.
    Validación del Formulario Para quesalgan las validaciones con estilos CSS es necesario incluir dentro de la etiqueta <head/> el tag <s:head/>