Veamos como validar el formulario.
Vamos a subir y donde definimos los parámetros por acá, cuando lo capturamos acá podría empezar a validar
cada uno de estos parámetros que tenemos.
Bueno, tipicamente con IF preguntando si es igual a nulo y además si viene la shivá en este caso el
string, agregamos su mensaje error, pero este mensaje robasen una lista, un array del tipo string.
Entonces el list.
Importamos errores igual ArrayList y comenzamos IFF.
Vamos a preguntar primero con el Yussef Neith si es igual a nulo o o validamos que sea distinto de vacío.
Entonces por acá is black is empty o es black con blank.
La única diferencia es que valida además que sea ácido.
Si es un espacio en blanco podría ser simplemente un espacio en blanco, pero que no contenga nada.
Entonces es mucho mejor, mucho completo.
Usar es blanca.
Ahora, este método del string sólo está disponible en la versión 11 de Java del 11 en adelante.
Así que si están utilizando la 8, este método no existir no está disponible.
Bueno, en mi caso utilizar is blank porque es más completa si no utilizan is empty nada más bajamos
errores herrores punto.
Además agregamos un mensaje con algún texto.
Por ejemplo, el Yussef Neem es requerido.
Perfecto, bajamos y así por cada uno.
If el password.
Si es igual a nulo o si el vacío lo mismo es blank, bajamos.
Error.
Punto.
Agregamos algún mensaje?
El Tatsuo no puede ser vacío.
Bien, lo mismo con el e-mail, pero además, bueno, podríamos bolear si es Blanck, pero incluso mucho
mejor si validamos que contengan arroba.
Es decir, si no contiene el carácter година, eso incluye un Blanck, un blanco.
Entonces acá colocamos contains, simplemente escribimos el arroba.
Entonces lo marcamos como un error.
Bajamos error punto AB
Perfecto.
Por eso estamos bien.
El email es requerido y además de tener un formato de correo.
Es decir, tener el arroba.
Bueno, simplemente con el content arroba estamos también valiendo todo acá.
Es decir, si contiene un caracter arroba, obviamente no es vacío, ni tampoco es un espacio o carácter
en blanco.
Ahora claro, una forma mucho más robusta de validar un email e utilizando expresiones regulares, pero
es algo que no vamos a tocar aún en esta clase.
Lo dejamos para más adelante.
Por ahora, simple.
Qué más faltaría el país entonces?
País igual, lo mismo siempre
error.
Punto AdB.
Le pedí requeria perfecto is blank.
Otra forma de colocar esto dentro de quitar para que lo tengan.
Y cuales se fijan?
Eso es un string vacío o empty.
Pero además páis punto igual y un espacio en blanco.
Estos dos validaciones con el equals si es vacío o si contiene un espacio en blanco.
Esas dos cosas lo valida el is blank.
Mucho mejor, mucho más simple utilizar y Blanck.
Pero otra forma lo dejo para que lo tengan presente.
Entonces por un lado valíamos si el nulo y si no nulo contiene un string, un objeto, pero podría ser
vacío acá, o bien podría ser vacío, pero como un espacio en blanco.
Estamos listo.
Qué más tenemos?
El lenguaje en el lenguaje lenguajes me primero si es igual a null, pero es un arreglo, no es un string.
Entonces no podemos paliar si es blank, por ejemplo, pero si pudieran Feller si es vacío, es decir,
si no contiene elementos.
Cómo lo puedo palier con lenguajes?
Punto Lenka, tenemos el atributo lecc.
Y si es igual a cero el tamaño de este arreglo fija que es vacío, que no tiene elemento.
Entonces, como no tiene ningún lenguaje seleccionado, lo marcamos como error.
Un tema debe ser generar al menos un tema.
Los roles muy parecido,
perfectos de seleccionar al menos un rol.
Por último, faltaría el idioma.
Solamente se igualan porque recuerda Incli Idioma es un radio putón.
Solamente elegimos uno u otro.
Da lo mismo validar, por ejemplo, si es blanco, porque nunca ser blanco siempre vamos a seleccionar
uno o el otro.
Siempre tiene contenido, pero si no solucionamos ninguno, pasen null.
Entonces solamente importante que el lidiemos si es igual a.
Porque es un checkbox.
Errores.
Punto.
A
esta molesto.
Hay pedaleamos todo un campo.
Faltaría habilitar el secreto, pero en realidad no tiene sentido porque la habilitar es solamente un
checkbox si o no, pero no es obligatorio si no lo marcamos.
Da lo mismo, no está.
Habilita al usuario, pero debiésemos puede enviar el formulario y el secreto también.
No necesar que lo olim porque no es un input que el usuario va a ingresar si no está por debajo.
Bien escondido en el HTML no se visualiza, pero todo el resto se valida.
Se fijan una validación de formulario.
Ahora la tenemos que mostrar acá en el cuerpo.
Entonces, por ejemplo, por acá podríamos validar.
Podría mostrar el mensaje de error siempre y cuando contenga mensaje de error y mensaje de error lo
podría mostrar como una lista.
Entonces debajo del uele, este uele va a ser tanto para mostrar la información del usuario como también
para mostrar la información de errores lo mensaje de validación.
Entonces con UNIT vamos a preguntar si el arreglo de errores está vacío o si está vacío es porque no
hay ningún mensaje de error.
Está todo bien.
Entonces mostramos los datos del formulario.
De lo contrario mostramos los mensajes de error.
Entonces errores punto.
Es porque tenemos el método iciente.
Entonces esto ha sido perfecto.
Abrimos llave y cerramos al final, pero no al final de todo, sino por acá, justo antes de cerrar
el Novelda.
Entonces por acá cerramos la llave.
Else Si no mostramos el mensaje de error de errores, recuerden que es una lista.
Entonces acá tenemos el método foreach errores o error en realidad, porque vamos a mostrar da1
out punto print print line abrimos etiqueta li cerramos concatenados con el mensaje de error que se
está emitiendo en el método foreach y cerramos también la etiqueta Li y listo.
Y por último, para finalizar, podríamos dar un botón en el else o make un botón, un enlace, un link
para volver atrás al formulario out.
Punto print.
Vamos a tener un párrafo HTML el P.
La etiqueta Apeguen html es un párrafo de texto.
También puede colocar enlaces o RL.
Entonces vamos a colocar un a href perfecto.
Lleca la ruta.
Recuerde que ahí se rompe el string por el carácter especial un cierto comilla.
Entonces tenemos que escapar.
Escapamos con el pixel art.
Acá colocamos la ruta.
°L sería ahora un select nombre proyecto web app form dión form y lo llamamos así.
De esta forma vuelve al index o incluso podemos colocar index punto html del formulario que mejore la
ruta completa web a form que sería el nombre proyecto o context.
Luego el index ya está molesto.
Vamos a probar.
Levantamos Tomcat en el terminal.
Luego hacemos el despliegue una vez que levante completamente Tomcat el puerto 80 80 acá.
Perfecto.
Hacemos un clic.
Acá tenemos el formulario y enviamos el resultado formulario, el Yussef es requerido, el pago no puede
ser vacío.
El email es requerido se fijen hace.
Ahora, si quito los roles.
Embiar también aparece roles de seleccionar al menos un rol, lo que si no me estoy mostrando acá el
link para volver atrás.
Vamos a revisar está incompleto que me falto cerrar, me faltó terminar acá, volver.
Cerramos Zela por apuro nomás de querer levantar rápido el ejemplo.
Bien, pero ya lo tenemos listo.
Volvemos a ejecutar acá.
Ahora sí, empecemos de nuevo.
Perfecto, aparece volver y regresamos al formulario.
Si nos traicionamos, nada puede quitar todo esto con control.
Recuerden control para seleccionar.
Acá también quitamos Angular, quitamos usuario y habilitar.
Da lo mismo, no importa enviar.
Y acá se alía todo el Yussef Naim, el password, el email, los temas o lenguajes, el rol y el idioma.
Y a medida que íbamos completando van desapareciendo los mensajes de error.
Por ejemplo, el email Embiar de seleccionar un idioma solamente faltaría el idioma.
Por ejemplo, inglés enviar muestra toda la información, se fijan habilitado, lo muestran en on,
que es el válido el valor que envié por defecto en un chat box.
Pero eso lo podemos cambiar o también lo podemos convertir a un booleano true o false.
Sería mucho mejor.
Bien, cerramos ahí volvemos y vamos a cambiar.
Eso lo vamos a modificar.
Entonces nos vamos a ir habilitar en vez del tipo String lo cambiamos a Bullían.
Esto es simplemente una mejora, es algo opcional.
Y acá valíamos.
Preguntamos si distinto, nulo.
Y además si es equals, si es igual a on, entonces devolvemos un true, de lo contrario devolvemos
un fols.
Bien.
Simplemente esto acá.
De hecho todo acá.
Lo de copiar porque lo he utilizado dos veces.
Seleccionamos esto hasta ahí, copiamos y acá primero que sea distinto de null yademás ant.
Esto mismo voy a bajar punto y equals on si es igual a on, pero esta validación, como es una expresión
booleana, va a devolver truo fols.
Es decir, ya lo estamos convirtiendo se distinto null y además es on devuelve true.
Por lo tanto, habilitar es true.
Si es nulo o distinto de on, va a devolver.
Entonces esta listo.
No hay nada más que hacer.
Y por último, un tema que quedó pendiente que se me estaba olvidando en el pomme kml nos vamos a hacer
el.
También es opcional pero buena práctica recomendada.
Es una configuración de Maven para UTF 8.
Entonces vamos a colocar acá proyecto punto build punto Source Encoding Coding cerramos un Tc8.
Ese es uno para el código fuente otro más Proyecto Reporting Punto Output Encoding y finalizamos.
Cerramos la etiqueta o Tf8 eso para que se genere otro proyecto con este juego caractéres.
Ahora de todas formas lo hace de forma automática.
El intelige.
Pero si queremos construir nuestra aplicación por fuera, por ejemplo con Maven desde el terminal o
incluso trabajando en otro IDE como Eclipse, como NetBeans, podríamos tener, podríamos tener algún
problema con los acentos y los caracteres especiales.
Entonces por eso se recomienda este tipo de configuración, pero no es obligación.
Bien, acá actualizamos.
Estamos listos.
Es simplemente un detalle, nada más.
De hecho, si ejecutamos acá, no afecta en nada.
Lo dejamos así y nos vemos en la siguiente clase.