Bien, continuemos.
En vez de mostrar los mensaje de error en el mismo select en el conseller de forma embebida, podríamos
mostrar los mensajes de error de formulario, pero dentro del mismo formulario.
Es decir, por ejemplo, arria el formulario, los mensajes de error o bien debajo de cada campo.
Cómo lo podríamos hacer?
Vámonos.
Al forzarles, vamos a bajar.
Se fijan después de validar?
Bueno, si falla la validación, acá estamos mostrando, pero solamente los mensajes de error de forma
independiente y después damos un enlace hacia el formulario hasta el linde y punto html.
Entonces le doy a modificar esto y Kylo mensaje de error se muestren en conjunto el formulario.
Es decir, si falla, se cae en el else.
Podríamos pasar todos los mensajes de error al formulario, se lo pasamos y además cargamos el formulario
y justamente lo que haya aplicado en la clase de introducción que un SALDE puede embeber puede contener
HTML, todo mezclado dentro de mismo select, tal como lo hemos estado trabajando hasta el momento.
Pero también podemos separar el HTML.
Podría estar en otra vista, independiente en otra parte y pasar datos desde el controlador SELECT hacia
la vista.
Pero por ahora estamos trabajando con un HTML que es estático, puro código HTML y el HTML no soporta
código Java.
Por lo tanto, no podríamos mostrarlo.
Mensaje de error.
Entonces, cómo lo podemos hacer?
Tendremos que convertir el HTML en una JSP en un Java Server Page.
Y de esa forma podríamos cargar la JSP en el SELECT o redireccionar el rico del select a la JSP.
Pasarlo mensaje de error a la vista a la JSP y mostrarlo en la JSP.
Y es lo que vamos hacer.
Tenemos que hacer cambios.
Por ejemplo, acá tenemos que comentar, comentamos acá y comentamos también acá al final perfecto.
Y esto lo cambiamos.
Entonces lo primero que tenemos que hacer es pasar lo mensaje de error a la vista, como lo hacemos
con el rico.
Hasta entonces rico es punto, set, atributo y le damos un nombre, un nombre parámetro cualquiera.
Por ejemplo, errores lo vamos a dejar en plural koma errores y pasamos el objeto.
Errores que contienen la lista de mensaje de errores.
Perfecto punto y coma.
Un punto importante.
Los atributos del rico es que son distintos a los parameters a los parámetros.
Los parámetros que envía el usuario.
Los atributos no permiten pasar datos de un select a una JSP o incluso de un select a otros Arlett.
Cuando redireccionado más rico es cuando cargamos otro recurso.
Estos atributos son compartidos por los SALDE y por la JSP, pero importante que siempre se mantengan
dentro de este mismo recuesto para poder transferir o cargar la vista jsp o en el fondo como redireccionar.
Te recuestes a la JSP o cargar la vista como le queramos llamar.
Vamos a utilizar el método get cerle contexto que maneja el contexto de los Arlett get cerle con texto.
Punto.
Invocamos el método Get request despachar
en nombre de JSP o recurso con el path, con la ruta donde se encuentra la JSP.
En la raíz, por lo tanto es el dads el nombre index punto JSP la extensión.
Por ahora se llama HTML, pero después tenemos que renombrar este index.
HTML.
Lo renombrados y lo convertimos en una JSP para que soporte código Java.
Luego invocamos el método forward que es para redireccionar o para cargar esta JSP.
Pasamos el request y el response bien.
Pantalla completa para que lo vean que lo tenemos bien.
Lo otro, vamos a mover un poco el if y el else para que quede mejor la idea de que el else no tenga
nada de html no tenga ningún ought por ejemplo.
Entonces lo vamos a mover.
Al final vamos a seleccionar, bajamos acá, lo seleccionamos y lo movemos.
Entonces bajamos con Chive Art y la flecha para bajar.
Lo dejamos después del try por ahí.
Ahí lo dejamos.
Entonces, si falla, reflexionamos o cargamos la vista.
JSP El INDES con el formulario junto al mensaje de error.
Si todo sale bien, mostramos los datos.
Entonces tenemos que mover también el IF por acá.
Acá está el if errores es empty.
Lo movemos hacia arriba.
Acá justo antes del try ordenamos control alt l.
Bien, vamos a repasar.
Acá validamos, pasamos, pasamano mensajes de error a errores.
Acá preguntamos si el vacío, si es vacío es porque salió todo bien.
Mostremos los datos formulario el resultado con el trae con recurso perfecto.
Cerramos el HTML.
Todo bien.
Si no pasamos los mensaje de error al contexto de los select al atributo del recuas perdón al contexto
del request con set atributo.
Pasamos los mensajes de error y cargamos la lista JSP.
Estamos listos.
El siguiente paso es modificar la vista index html a un JSP.
Nos vamos al menú por acá.
Bajamos con click derecho.
Vamos a colocar Reneé.
Entonces refractor con clic derecho.
René en vez de HTML sería jsp.
JSP refractor.
Y acá no pide confirmar, colocábamos du redactas y lo convierte.
Bien, ahora tengo que trabajar en la JCP para mostrar mensajea control Ήταν.
Nos vamos a la JCP.
Lo primero es colocar alguna directiva.
Si se fijan, las JCP no tiene soporte de intelige en HTML, ni tampoco sintaxis ni nada por el estilo.
Lamentablemente el INTELIGE y la versión comunity no tiene mucho soporte a todo lo que es Yaba Enterprise
dicho en la web JCP no tiene mucho soporte, sobretodo las vistas.
El soporte se lo tenemos que hacer nosotros.
Pero bueno, hay soluciones que lo que estamos trabajando ahora, quizá una forma un poco más manual,
pero siempre utilizando inteligir otra forma que no es la idea, porque en el curso nos vamos a pagar
licencia de Teli Ultimate, que la versión como más de pago de Lide que si 3 soporte a todo lo que lleva
entre el precio dicho en Java web JS pesarle y todo.
Pero obviamente no lo vamos a ver en el curso.
No todos podemos pagar una licencia de Intelige Ultimate.
Otra alternativa es buscar unida con soporte, por ejemplo Eclipse o NetBeans.
Bien, continuemos.
Todavía JCP tiene que tener por lo menos una directiva para indicar el content type del tipo HTML y
el encoding UTF 8.
No voy a entrar mucho en detalle, algo que JCP por ahora, porque después lo vamos a ver en una sección
aparte.
Ya íbamos a ir mucho más profundo todo lo que son las directivas, pero por ahora la vamos a configurar
las etiquetas.
Vamos a colocar porcentaje de menor porcentaje con el ArruÃ para indicar que es una directiva PHP,
la directiva.
Entonces todo junto y acá el nombre atributo o la configuración content type.
Vamos a escribir html, text, html.
Eso ya lo habíamos visto en el select html.
Otro atributo el PH encoding
UTF 8 en mayúscula.
Bien y cerramos con porcentaje y mayor.
Bien, entonces siempre una directiva lleba.
Bueno, se abre con el menor porcentaje la година Peach, una directiva de la página, el content tip
y el pet en Coding y después cerramos con el porcentaje y el mayor bien.
Pero de qué tipo de dato?
En la lista de errores del tipo es un list del tipo string es una lista de yeva útil.
Por lo tanto acá lo tenemos que importar como una clase.
Entonces también vamos a utilizar una directiva bech import.
Entonces lo mismo con un porcentaje muy importante el porcentaje el arroba peach import igual el package
ya va útil.
Punto útil, punto listo.
Bueno, cerramos tomismo con porcentaje y cerramos importante el import.
Muy importante para que importe la clase list y acá vamos a utilizar porque la tenga que definir como
variable y la obtenemos de los atributos del recuesto.
Vamos a abrir acá sería sin ArruÃ, sin pecho, vamos a abrir y vamos a cerrar, se fijan?
Esas serían las etiquetas de JSP para colocar código Java, abrimos con el porcentaje, cerramos con
el porcentaje y entremedio cualquier código Java.
Esto se le conoce como escribe Lett descrip descrip con código Java en fondo y acá vamos a obtener.
Bueno, vamos a bajar, vamos a obtenerlo.
Mensaje de error del Recuestan List del tipo String se fijan?
Ahí estamos utilizando el list herrores igual request request es un objeto que viene incluido en la
JSP, es parte igual que el response.
El out para imprimir el objeto session son pura variable que vienen definida dentro de una JSP.
Después sólo vamos a profundizar mucho más, pero por ahora lo vamos a utilizar.
Entonces request punto get atributo y el nombre bueno, qué nombre le dimos?
Vamos al select set atributo herrores ese nombre entonces con get atributo el mismo nombre que vimos
acá, herrores volvemos.
Errores.
Cuidado con singulares plurales, con la s.
Acá es errores tal cual.
Errores punto y coma se pican código yaba.
Lo que si el atributo set atributo guarda como un objeto genérico del tipo object y el get atributo
también lo obtiene como un tipo genérico object.
Acá tenemos que hacer un cast al tipo list de String dist de stink.
Hacemos el cast importante siempre hacer el cast cuando tenemos de los atributos del rico test.
Ahora que tenemos los errores podemos mostrarlo.
Mensajea donde por acá arriba de formulario, entonces por acá vamos a tener otro escribe let para codigo
yaba recuerden con menor porcentaje y cerramos con porcentaje mayor que entremedio.
Código Java 2 acá vamos a tener for que recorra la lista completa, pero antes tenemos que validar Kylo
mensaje de error excitaciÃn distinto en URL y tengan elementos mensajes.
Entonces if errores que sea distinto en un aunt errores punto 6 mayo que será decir contenga elementos.
Cerramos el if las llaves.
Perfecto, ahí tenemos nuestro if pero entre medio lif vamos a tener html.
Entonces LIF por acá lo cerramos un poco más abajo lo mismo y entre medio cerramos la llave del IF.
Importante se abre acá.
Se cierra acá.
Y acá?
HTML Entonces acá vamos a tener un uele, cerramos, bajamos y cerramos acá.
Eso sería HTML y entre medio del huele un for por cada elemento, por cada li.
Pero Forth también es código yaba.
Entonces porcentage.
Por ejemplo un foreach string error.
Dos punto errores.
Cerramos el for.
Vamos a abrir las llaves, cerramos el escríbeles y acá tengo que cerrar la llave del for y entre medio
Harford lo li como html.
Entonces li y cerramos el li.
Y entremedio.
Código yaba.
Entonces porcentage porcentajes.
Cerramos y entremedio vamos imprimir.
Hay dos formas oprimí típicamente una usando el out punto print le pasamos error, es decir, una forma.
Y acá apunta Ikoma usando escribe left y el objeto out que para imprimir que viene incluido en la JSP.
Otra forma quitamos el punto y coma.
Quitamos la llave.
Quitamos el print, el out.
Todo eso lo vamos a quitar y solamente dejamos error.
Nuestra variable que queremos imprimir la pegamos al porcentaje y colocamos igual.
Entonces porcentaje igual la variable a imprimir y sin punto y coma.
Y eso se le conoce como expresión, una expresión que se imprime en pantalla.
Expresiones de JSP solamente para imprimir una variable y siempre cortito, siempre va con las etiquetas,
el porcentaje al igual y la variable nada más que para imprimir entre HTML lo hace mucho más limpio.
Ahora, claro, también hay otra forma que vamos a ver más adelante, pero cuando entre un detalle a
lo que JSP por ahora lo dejamos así, ya está molesto.
Acá tengan mucho cuidado con escribir bien la palabra, el código para no equivocarse, ya que como
digo, no tiene soporte a sintaxis, no maneja tampoco colores en el código, en el HTML.
Entonces hay que ser bien cuidadoso.
Lo siguiente bueno, vamos a plantar Tomcat y vamos a probar.
No se trata.
Levantamos.
Vamos a hacerla entrar también acá.
Vamos a hacer el despliegue.
Vamos a actualizar el juar.
Ven y hacemos click acá.
Se fijan bueno, acá está cargando el Index JCP en vez del HTML.
Ahora, claro, si enviamos debiésemos crealo mensaje de error acá formulario de usuario justo debajo
y encima el formulario muestra los mensajes.
Acá tengo un error de sintaxis.
Vamos a ver de qué se trata.
En la línea 16, en el IF errors errores se fijan.
Lo escribí mal.
Eso hay que tener cuidado.
Volvemos.
Lo definí como errores, claro.
No error.
Déjame con con e.
Errores.
Error.
Perfecto.
Bien, ahora si echo se cambio.
Volvemos acá a compilar y desplegar en el servidor Tomcat.
Actualizamos continuar perfecto y muestra mostrar mensaje de error junto con el formulario arriba.
Entonces, por ejemplo, si completo acá Andrés la clave un, dos, tres, cuatro, cinco.
El email arroba.
Cualquier cosa país ahora va a llegar por el idioma envío.
Fíjense que no estoy seleccionando el idioma enviar.
Perfecto.
Debe seleccionar un idioma.
Pero bueno, tengo que volver a colocar acá los datos.
El email.
Y colocamos francés, por ejemplo, habilitar en pier perfecto y habilitado, ahora lo muestran true
porque pulía no se acuerdan que hicimos se cambio la clase anterior, entonces ahora sí que funciona
bien el formulario.
Volvemos atrás, si enviamos el password está vacío, lo muestra Carrea.
El pago no puede ser vacío.
Si enviamos todo tanto vacío se fijan el email, el password, el idioma.
Entonces para poder hacer esto, para poder mostrar estos mensajes de errores en la misma página de
formulario, es necesario convertir este HTML en una vista JSP para que soporte código Java y puede
listar mostrar esto.
Y por supuesto los mensajes de error se los pasa al select a la vista hace DMS modelo, vista, controlador.
Ya hay un poco más de separación de capa.
Lo dejamos así nos vemos.