Ejercicios de validación e internacionalización
Validación automática de datos (1 punto)
Usar el plugin validator para realizar la validación de los datos en el formulario de nueva tarea. Ahora hay que validar:
- Que el título (descripción) de la tarea no sea vacío
- Que el número de días de aviso sea un entero entre 1 y 365
- Que la fecha tenga un formato correcto (dd/MM/aaaa)
Modificar la clase java del ActionForm para que ahora herede de ValidatorForm. Cambiad de nombre el nombre del método validate que ahora tenéis por validateOld (para que no interfiera).
Internacionalización (1 punto)
El objetivo es internacionalizar la aplicación StrutsToDo. Hay que localizarla para dos idiomas: español e inglés. Cambiad por lo menos los mensajes que aparecen en la página inicial (la de login) y la de la lista de tareas. El usuario podrá elegir el idioma en que desea ver la aplicación pinchando en una opción "español" o "ingles" en la página inicial. Dicha opción cambiará el locale actual usando una acción llamada CambiaIdiomaAccion y luego volverá de nuevo a la página inicial. Opcionalmente, haced que el locale por defecto sea el que tiene configurado el usuario en su navegador, de modo que la aplicación salga inicialmente en el idioma apropiado sin necesidad de elegir la opción.
Verificación de duplicados (1 punto)
Verificar que al crear una nueva tarea no se puedan crear dos veces la misma volviendo atrás en el navegador y volviéndolo a intentar. Fijaos en que habrá que crear una clase AccionPreNuevaTarea que será la que inicialice el token y lleve a mostrar el formulario de nuevaTarea.jsp