struts - action form

10
Semana2 v1.0-2006-II Struts -ActionForm Profesor: Luis García [email protected]

Upload: xitofu

Post on 07-Jun-2015

744 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Struts - Action Form

Semana2 v1.0-2006-II

Struts -ActionForm

Profesor: Luis Garcí[email protected]

Page 2: Struts - Action Form

Semana2 v1.0-2006-II

Temas a tratar:

Nuestro primer ActionForm Validaciones con Action Forms

Page 3: Struts - Action Form

Semana2 v1.0-2006-II

ActionForms

Page 4: Struts - Action Form

Semana2 v1.0-2006-II

¿Qué es?

El ActionForm representa la data en el request que viene del browser.

Los ActionForms son usados para poblar HTML forms y mostrarlos al usuario final o para coleccionar data del HTML form.

Page 5: Struts - Action Form

Semana2 v1.0-2006-II

1.Crear una nueva clase llamada LoginForm  que hereda de org.apache.struts.action.ActionForm,

Page 6: Struts - Action Form

Semana2 v1.0-2006-II

2. Validamos las propiedades que se han establecido para esta petición HTTP, y devolvemos un objeto ActionErrors que encapsula cualquier error de validación que encontremos.

Si no se encuentran errores, devolvemos null o un objeto ActionErrors sin mensajes de error.

Page 7: Struts - Action Form

Semana2 v1.0-2006-II

3. Resetea todas las propiedades a sus valores por defecto.

public void reset(ActionMapping mapping, HttpServletRequest request)

{ this.password = null; this.login = null;

}

}

Page 8: Struts - Action Form

Semana2 v1.0-2006-II

¿Qué hace este método?

El método validate devuelve una colección de ActionErrors.

De manera que en el ejemplo si el campo PASSWORD o LOGIN es invalido o requerido y no es suministrado se crea un ActionError que añade al ActionErrors y este objeto puede ser utilizado para ser consumido e iterado en el JSP para indicarnos los errores via un <html:errors/>.

Una analogia a un firewall no nos dejara ir a la clase action asociada mientras exista errores.

Page 9: Struts - Action Form

Semana2 v1.0-2006-II

Ejemplo:

Page 10: Struts - Action Form

Semana2 v1.0-2006-II

Finalmente la application necesita saber que Resource Bundle usara.