Ejercicios sesión 2 - Struts: la vista
En esta sesión, seguiremos trabajando sobre la aplicación de ejemplo de la sesión anterior.
Uso de ActionForms
En la acción java AccionNuevaTarea los datos se toman directamente de la petición HTTP. En vez de hacer esto, crear un ActionForm para recolectar los datos.
- Crear una nueva clase java es.ua.dccia.presentacion.actionforms.TareaForm con las propiedades necesarias y los métodos get/set. Importante: ¿de qué tipo deberían ser las propiedades?. Implementar el método validate para controlar errores de validación (fecha incorrecta, prioridad no válida, días de aviso no es un número positivo).
- Cambiar el código de la acción java AccionNuevaTarea para que tome los datos del ActionForm en lugar de hacerlo directamente de la petición HTTP.
- en el struts-config.xml, definir el ActionForm, dentro de la sección <form-beans> y asociarlo a la acción, dentro de la etiqueta <action>, usando los atributos name, validate e input. Si hay un error de validación hay que volver a la misma página, nuevaTarea.jsp.
Uso de la taglib HTML
Cambiar el formulario de la página nuevaTarea.jsp para que use las etiquetas propias de Struts. Comprobar que cuando hay un error se vuelven a mostrar los datos escritos en el formulario. Mostrar además al lado de cada campo el error asociado (si puede haberlo) usando la etiqueta <html:errors> que vimos en la sesión anterior.
Uso de DynaActionForms (*)
Sustituir el ActionForm LoginForm, que ya se da implementado en el ejemplo por un DynaActionForm. Habrá que modificar el struts-config.xml y el código java de la clase AccionLogin.