1
00:00:00,300 --> 00:00:04,830
Qué pasa si quiero colocar, por ejemplo, algún dato, algún campo con un valor en el formulario por

2
00:00:04,830 --> 00:00:05,340
defecto?

3
00:00:05,430 --> 00:00:10,680
Es decir, cuando se muestre formulario en pantalla que haga un campo, por ejemplo nombre, apellido

4
00:00:10,770 --> 00:00:13,470
o el Yussef, que ya contengan valor.

5
00:00:13,560 --> 00:00:14,130
Algún dato?

6
00:00:14,160 --> 00:00:20,250
Bueno, típicamente si queremos modificar o editar un registro de la Ayato, bueno, la idea es ir a

7
00:00:20,250 --> 00:00:25,800
buscarlo por el Heidy, por el Heidy del registro o por alguna llave y mostrar esta información en el

8
00:00:25,800 --> 00:00:27,260
formulario para que se pueda cambiar.

9
00:00:27,270 --> 00:00:32,910
Se puede editar, pero bien, en este ejercicio la idea es mostrar dos campos, solamente dos campos

10
00:00:33,000 --> 00:00:33,570
en el formulario.

11
00:00:33,700 --> 00:00:39,030
Bueno, por ejemplo, podrían agregar dos atributos más con su getter setter para el ejemplo nombre

12
00:00:39,120 --> 00:00:44,160
y apellido y dar un nombre, apellido por defecto y mostrar estos en sus respectivos campos.

13
00:00:44,320 --> 00:00:49,200
Bien, para eso nos vamos al usuario, a la clase usuario y vamos a agregar el nombre Billo

14
00:00:57,430 --> 00:01:00,810
y por acá su revertidos que transceptor acá abajo.

15
00:01:00,990 --> 00:01:05,550
Clic Derecho Source gué setter marcamos ambos.

16
00:01:06,500 --> 00:01:08,320
Generás bien Oita?

17
00:01:08,900 --> 00:01:11,930
Bueno, lo podríamos validar, por ejemplo, que nos Embassy.

18
00:01:18,540 --> 00:01:23,580
Qué faltaría el formulario agregamos acá también en nombre apellido podemos copiar el Yussef.

19
00:01:24,390 --> 00:01:25,350
Lo modificamos.

20
00:01:26,330 --> 00:01:27,080
Por acá arriba.

21
00:01:29,650 --> 00:01:33,970
Bien, y colocábamos nombre, apellido.

22
00:01:35,550 --> 00:01:39,010
Y también acá donde diga Yousef Neng nombre.

23
00:01:40,210 --> 00:01:40,990
Vamos a copiar.

24
00:01:42,100 --> 00:01:49,630
El Ford también por acá, el Heidy acá, también en la aviación y en errors en el campo.

25
00:01:50,860 --> 00:01:51,750
Y también apellido.

26
00:01:52,060 --> 00:01:52,360
Acá.

27
00:02:02,830 --> 00:02:03,390
Y listo.

28
00:02:03,800 --> 00:02:07,100
Quizá faltaría el resultado también agregar datos.

29
00:02:19,270 --> 00:02:20,620
Bien, ahí tenemos los dos campos.

30
00:02:20,870 --> 00:02:25,540
Bueno, cómo podríamos agregar dato o información por defecto en este formulario?

31
00:02:25,660 --> 00:02:26,470
Guardamos todo.

32
00:02:26,530 --> 00:02:28,690
Guardamos formulario y nos vamos a controlar.

33
00:02:28,930 --> 00:02:31,840
Bueno, acá es justamente cuando se muestre formulario de pantalla.

34
00:02:31,960 --> 00:02:38,920
Acá agregamos los valores, por ejemplo vía metodo set que para pasar datos set nombre.

35
00:02:41,000 --> 00:02:49,860
Y podemos dar un nombre ejemplo, por ejemplo, John Shet, apellido Day, John Doe.

36
00:02:50,000 --> 00:02:51,170
Un nombre ejemplo cualquiera.

37
00:02:51,200 --> 00:02:56,420
Solamente para demostrar cómo pasar información a los input, recuerden un ejemplo real.

38
00:02:56,540 --> 00:02:58,880
Después vamos a ver con paseada auto con formulario.

39
00:02:59,030 --> 00:03:04,370
Cuando queremos editar, por ejemplo a un registro, lo vamos a buscar a las EATO y pasamos el objeto

40
00:03:04,370 --> 00:03:09,350
completo con toda su información y la mostramos en el formulario para que el usuario pueda modificar

41
00:03:09,470 --> 00:03:11,120
alguna información, algún campo.

42
00:03:11,240 --> 00:03:12,860
Guardamos y vamos a revisar.

43
00:03:13,640 --> 00:03:14,630
Vamos a levantar.

44
00:03:20,180 --> 00:03:29,160
Localhost formulario se fijan John Doe nombre apellido muestra información por defecto se fijan entonces

45
00:03:29,300 --> 00:03:33,080
enviar solamente valida estos datos podemos colocar Andrés.

46
00:03:41,980 --> 00:03:43,930
En plan perfecto está funcionando bien.

47
00:03:44,050 --> 00:03:47,350
Nombre, apellido, el Yussef Name Password y el correo.

48
00:03:49,310 --> 00:03:53,640
Bien podríamos querer de repente no pasar todos los datos al formulario.

49
00:03:53,780 --> 00:03:58,520
Es decir, podríamos hacer la consulta hace rato para editar un registro, pero este registro en las

50
00:03:58,760 --> 00:04:02,960
tiene muchos campos que no queremos colocar en el formulario y la idea que estos campos se permitan

51
00:04:02,960 --> 00:04:04,640
también, es decir, que no se modifiquen.

52
00:04:04,700 --> 00:04:10,490
Por ejemplo, si omitimos un registro o un campo en el formulario y se envía por defecto.

53
00:04:10,560 --> 00:04:16,160
Bueno, este campo se va a modificar como nulo porque no va a tener información y es un problema porque

54
00:04:16,280 --> 00:04:22,850
si ese registro enlazado tiene información, por ejemplo algún identificador tributario que no queremos

55
00:04:22,850 --> 00:04:29,030
modificar, algún dato propio, algún Heidy por ejemplo o Uega información que creamos que tiene formulario

56
00:04:29,060 --> 00:04:30,020
que queremos modificar.

57
00:04:30,110 --> 00:04:35,270
Entonces la idea de ver cómo poder mantener estos datos sin que se asignen Anul para que lo podamos

58
00:04:35,270 --> 00:04:35,930
entender bien.

59
00:04:36,020 --> 00:04:36,860
Acabamos el ejemplo.

60
00:04:37,040 --> 00:04:38,870
Vamos a agregar otro atributo.

61
00:04:39,050 --> 00:04:40,490
Por ejemplo, nos vamos a usuario.

62
00:04:40,700 --> 00:04:43,010
Vamos a tener el atributo identificador.

63
00:04:45,960 --> 00:04:49,870
Bueno, podría ser un Ámber, un lonko, un Integer o un string.

64
00:04:50,190 --> 00:04:52,410
Bueno, por ejemplo, es 30 perfecto.

65
00:04:54,510 --> 00:04:55,800
Por ejemplo, identificador.

66
00:04:56,720 --> 00:04:58,430
Por poner un ejemplo bien.

67
00:04:58,520 --> 00:05:01,690
Cómo no va a estar en el formulario, no se valida ya.

68
00:05:01,760 --> 00:05:06,410
Recuerden que solamente valíamos los campos que están en el formulario, que están mapeado como el nombre,

69
00:05:06,410 --> 00:05:07,640
apellido y todo lo demás.

70
00:05:07,670 --> 00:05:12,860
Pero este identificador no va a existir en el formulario, no va a estar, va a ser un dato interno

71
00:05:12,950 --> 00:05:14,410
que se iba a tener información.

72
00:05:14,880 --> 00:05:16,160
Ven gué tras setter.

73
00:05:17,990 --> 00:05:25,430
Por acasos general, que tras setter okei, general bien, y acá en el formulario le vamos a dar un

74
00:05:25,430 --> 00:05:26,420
dato, por ejemplo

75
00:05:28,820 --> 00:05:31,920
identificador algún número de la bemba?

76
00:05:32,150 --> 00:05:34,580
Recuerden, es un string, por ejemplo.

77
00:05:36,760 --> 00:05:37,180
Eso.

78
00:05:39,390 --> 00:05:40,530
Y separado por punto.

79
00:05:41,500 --> 00:05:43,870
Y le damos un guión, por ejemplo.

80
00:05:44,710 --> 00:05:45,250
O lo que sea.

81
00:05:45,400 --> 00:05:50,530
Ese es un identificador, un número propio de este usuario puede ser único tributario.

82
00:05:50,770 --> 00:05:51,910
EFFI para puesto interno.

83
00:05:52,000 --> 00:05:52,450
Da lo mismo.

84
00:05:52,510 --> 00:05:57,420
Pero esto no lo queremos el formulario, pero si queremos mantener esta información en el resultado

85
00:05:57,430 --> 00:05:59,140
cuando se envía, hagamos la prueba.

86
00:05:59,410 --> 00:06:00,190
Voy a guardar.

87
00:06:01,180 --> 00:06:03,790
Voy a guardar usuario, también faltó guardar usuario.

88
00:06:04,700 --> 00:06:06,010
Ven acá no va.

89
00:06:06,430 --> 00:06:11,050
Pero el resultado, creo mostrar, es identificar que se mantenga entonces por acá.

90
00:06:11,320 --> 00:06:12,100
Voy a copiar.

91
00:06:17,440 --> 00:06:21,130
Identificar lo más rizar identificador haga también.

92
00:06:22,960 --> 00:06:23,470
Perfecto.

93
00:06:23,710 --> 00:06:28,030
Recuerden, no se valida porque propio del registro, no del formulario.

94
00:06:28,120 --> 00:06:30,460
No lo queremos editar ni tampoco en el registro.

95
00:06:30,490 --> 00:06:33,490
Nada, solamente es un dato que se maneja en la acepto a lo malo.

96
00:06:33,490 --> 00:06:35,680
Puedo mostrar acá en resultado.

97
00:06:35,710 --> 00:06:36,060
En fin.

98
00:06:36,640 --> 00:06:37,630
Pero bien, hagamos la prueba.

99
00:06:37,720 --> 00:06:42,010
Como no es parte de formulario, recuerden que Fumero está mapeado al controlador.

100
00:06:42,130 --> 00:06:46,090
Cuando se envía al objeto usuario se empiezan a meter los datos formulario.

101
00:06:46,150 --> 00:06:47,980
Entonces impactar null.

102
00:06:48,100 --> 00:06:51,340
Y eso es un problema porque no mantiene los datos que ya tenía como registro.

103
00:06:52,840 --> 00:06:54,490
Entonces, por ejemplo, Andrés.

104
00:07:00,080 --> 00:07:06,320
Embiar se fijan en nulo, a pesar de que leemos información, se la dimos acá, pero como no está,

105
00:07:06,320 --> 00:07:07,220
mapea el formulario.

106
00:07:07,280 --> 00:07:13,810
Bueno, en realidad nos envía esta información se pierde en el transcurso entre formulario y el procesar.

107
00:07:14,010 --> 00:07:19,670
Entonces, claro, si queremos editar como se envía null vacío va actualizar esta información y la vajar

108
00:07:19,730 --> 00:07:20,130
en nulo.

109
00:07:20,180 --> 00:07:25,730
Por tanto enlace a tova a sobrescribir el dato existente que tenía por un dato null.

110
00:07:25,850 --> 00:07:28,550
Vamos a tener un gran dolor de cabeza, un gran problema.

111
00:07:28,610 --> 00:07:29,720
Cómo lo podemos editar?

112
00:07:29,810 --> 00:07:35,810
Bueno, en realidad es simple, con una sola anotación que nos permite persistir, mantener esta información

113
00:07:35,870 --> 00:07:40,700
entre el recuerdo, es decir, entre el formulario cuando se muestra en pantalla con los datos que tenga

114
00:07:40,700 --> 00:07:46,730
formulario y que los datos que no tenga formulario de ese objeto de identity o POJO y el procesar cuando

115
00:07:46,730 --> 00:07:47,150
se envía.

116
00:07:47,210 --> 00:07:51,860
Por lo tanto, estos datos sean persistentes y se va a mantener bueno utilizando sesiones http.

117
00:07:51,950 --> 00:07:54,740
Y esta sesión solamente va a durar hasta que se procese formulario.

118
00:07:54,800 --> 00:07:57,140
Es decir, después acá se elimina.

119
00:07:57,260 --> 00:08:00,300
Acá vamos a tener una instrucción que va a eliminar esta información.

120
00:08:00,350 --> 00:08:02,420
Pero bueno, eso lo podemos dejar para la siguiente clase.

121
00:08:02,540 --> 00:08:03,200
Nos vemos.
