1
00:00:00,300 --> 00:00:00,930
Continuemos.

2
00:00:01,020 --> 00:00:06,510
Veamos otra forma de personalizar el mensaje de error en cada atributo o también de forma genérica,

3
00:00:06,600 --> 00:00:07,230
de forma global.

4
00:00:07,350 --> 00:00:12,810
Vimos en la clase anterior una forma era usando anotaciones, el atributo Message.

5
00:00:13,140 --> 00:00:16,350
Y por cada atributo por acá podemos personalizar este mensaje.

6
00:00:16,410 --> 00:00:19,450
Pero también hay otra alternativa en el proyecto.

7
00:00:19,610 --> 00:00:20,370
Los recursos.

8
00:00:20,760 --> 00:00:26,460
Acá podemos crear un archivo que se llame Messages Properties en plural con s.

9
00:00:26,580 --> 00:00:28,870
Bueno, entonces lo primero es crear este properties.

10
00:00:29,520 --> 00:00:36,540
Click derecho New File Buscamos file y por acá messages properties.

11
00:00:38,610 --> 00:00:42,430
Ve con doble s punto profetice finalizar.

12
00:00:43,290 --> 00:00:47,520
Y en realidad simple, si lo queremos de forma genérica para que se aplique a todo.

13
00:00:47,610 --> 00:00:51,090
Simplemente copiamos el nombre de la regla de la anotación.

14
00:00:51,240 --> 00:00:52,830
Por ejemplo, not empty.

15
00:00:53,010 --> 00:00:54,960
Lo copiamos y lo pegamos acá.

16
00:00:55,560 --> 00:00:57,260
Igual el mensaje que queramos.

17
00:00:57,360 --> 00:00:59,700
Por ejemplo, el campo es requerido

18
00:01:02,550 --> 00:01:04,530
y guardamos o el texto que queramos.

19
00:01:04,740 --> 00:01:05,670
Bien, vamos a probar.

20
00:01:06,750 --> 00:01:08,040
Levantamos como siempre.

21
00:01:11,080 --> 00:01:17,770
Vamos a formulario Enviar se dejan el campo requerido, el campo requerido, el campo requerido de forma

22
00:01:17,770 --> 00:01:24,760
automática cambia el mensaje y por ejemplo John que lo tiene personalizado, enviar el campo requerido.

23
00:01:25,070 --> 00:01:29,800
Bueno, esta forma reemplaza o sobre escribe el atributo Message.

24
00:01:29,980 --> 00:01:35,680
Se fijan el nombre no puede ser vacío, pero aparece el campo requerido.

25
00:01:36,310 --> 00:01:39,630
La validación del nombre se fija en el campo requerido.

26
00:01:40,420 --> 00:01:45,400
Pero también podemos personalizar por cada campo del formulario un mensaje tinto.

27
00:01:45,670 --> 00:01:46,480
Pero cómo sería?

28
00:01:46,600 --> 00:01:48,940
Por ejemplo, voy a copiar esto mismo.

29
00:01:50,940 --> 00:01:52,950
Y sería bueno not empty.

30
00:01:52,980 --> 00:01:53,640
Punto.

31
00:01:53,880 --> 00:01:57,300
El nombre del atributo objeto con el cual se pasa la lista.

32
00:01:58,080 --> 00:02:03,240
Recordemos que se pasa con el nombre usuario aka usuario y también lo tenemos acá.

33
00:02:04,160 --> 00:02:06,170
Eijik usuario entonces con este nombre?

34
00:02:08,870 --> 00:02:09,380
Punto.

35
00:02:09,470 --> 00:02:12,900
El atributo que queremos personalizar este mensaje.

36
00:02:13,250 --> 00:02:17,510
Entonces el campo nombre es requerido y guardamos.

37
00:02:17,600 --> 00:02:20,690
Esperemos que se actualice y volvemos a enviar.

38
00:02:21,460 --> 00:02:25,940
Dejan el campo nombre es requerido, pero el resto el campo requerido.

39
00:02:26,030 --> 00:02:29,900
El campo requerido solamente personalizamos el nombre también.

40
00:02:30,020 --> 00:02:32,690
Otra alternativa, pero muy importante.

41
00:02:32,840 --> 00:02:36,530
Primero, el nombre de la anotación Not Empty, comenzando en mayúscula.

42
00:02:36,530 --> 00:02:37,190
Punto.

43
00:02:37,310 --> 00:02:41,930
El nombre del objeto con el cual se pasa la lista quiere que esté mapeado al formulario.

44
00:02:41,990 --> 00:02:43,580
En este caso usuario punto.

45
00:02:43,640 --> 00:02:46,820
El atributo que se valida y que falla con el mensaje.

46
00:02:46,820 --> 00:02:47,090
Error.

47
00:02:47,470 --> 00:02:48,470
Bueno, otro más.

48
00:02:50,240 --> 00:02:55,870
Por ejemplo, usuario el Yussef Name, por ejemplo.

49
00:02:56,360 --> 00:03:03,860
Acá sobra un punto y Usenet igual el campo o el Yussef es obligatorio.

50
00:03:06,680 --> 00:03:07,400
Guardamos.

51
00:03:07,850 --> 00:03:10,280
A que se actualice enviar.

52
00:03:10,490 --> 00:03:17,030
Se fijan el Yussef name es obligatorio el campo nombre requerido y por cada uno podemos personalizar

53
00:03:17,150 --> 00:03:18,710
el mensaje error y en español.

54
00:03:18,910 --> 00:03:19,160
Entonces.

55
00:03:19,230 --> 00:03:21,020
Bueno, esta forma mucho mejor que la anterior.

56
00:03:21,110 --> 00:03:21,590
De todas maneras.

57
00:03:21,590 --> 00:03:23,900
Por qué esta desacoplar del código?

58
00:03:24,020 --> 00:03:29,570
Ya no está colocado de forma explícita en el código como código duro, no?

59
00:03:29,660 --> 00:03:36,040
Si no se les acopla de la clase del código y se lleva a un archivo properties mucho más manteni.

60
00:03:36,440 --> 00:03:37,040
Mucho mejor.

61
00:03:37,330 --> 00:03:44,390
Bueno, por ejemplo, el correo Andrés en vez de la година, enviar el correo con formato incorrecto.

62
00:03:44,420 --> 00:03:49,880
Bueno, eso lo mantiene de acá porque acá lo tenemos configurado correo con formato incorrecto, pero

63
00:03:49,880 --> 00:03:51,620
también podemos copiar y mail.

64
00:03:55,180 --> 00:03:58,650
Punto usuario, punto email.

65
00:03:59,620 --> 00:04:06,730
Entonces recuerde primero nombre de la anotación y moil de la regla nombre del objeto, el atributo

66
00:04:06,940 --> 00:04:07,300
email.

67
00:04:08,810 --> 00:04:13,250
Este atributo bien guardamos a falta el valor.

68
00:04:13,280 --> 00:04:13,910
Falta el valor.

69
00:04:15,590 --> 00:04:17,870
El formato del correo.

70
00:04:22,230 --> 00:04:24,180
Falta el arrojo, guardamos.

71
00:04:25,020 --> 00:04:27,480
Enviamos el formato, el correo es incorrecto.

72
00:04:27,510 --> 00:04:28,170
Falta la arroba.

73
00:04:28,320 --> 00:04:28,770
Perfecto.

74
00:04:28,860 --> 00:04:29,890
Es mucho más manejable.

75
00:04:30,150 --> 00:04:36,300
Bien, a partir de la próxima clase vamos a ver cómo validar de forma más personalizada de diferentes

76
00:04:36,390 --> 00:04:36,830
formas.

77
00:04:36,930 --> 00:04:42,510
Por ejemplo, crear una clase de validación o bien validar con una expresión regular que mucho más simple.

78
00:04:42,630 --> 00:04:48,600
La notación de patrón o expresión regular también la podemos implementar y colocar nuestra expresión

79
00:04:48,720 --> 00:04:55,020
regular, o bien crear una clase personalizada para validar o crear una anotación personalizada para

80
00:04:55,080 --> 00:04:56,730
validar diferentes alternativas.

81
00:04:56,790 --> 00:04:57,750
Todas son igual de buenas.

82
00:04:57,870 --> 00:04:59,780
Usamos la que mejor no acomode bien.

83
00:04:59,880 --> 00:05:00,630
Nos vemos.
