Bien, continuemos con la lista SELECT.
Vamos a ver otra forma para pasar datos en vez de usar un list o ArrayList.
Bueno, vamos a usar un map, un map de Java, un jass map que guardamos un nombre y valor.
Es decir, un nombre parámetro asocia un valor y la idea es poblar el select con el Baley con este código
o nombre parámetro y el texto o valor es lo que se va a mostrar, no es cierto?
En el SELECT, entonces eso sería la idea.
Bueno, vámonos al controlador, vamos a partir primero copiando este método, vamos a modificar.
Entonces lo copiamos, lo pegamos, le cambiamos el nombre paÌses Map Poises Map y acá también copiamos
y en el modo del atributo Poises.
Entonces esto quiere decir que lo pasamos a la vista con ese nombre Poises Map.
A diferencia de países.
Bien, y vamos a retornar acá un map.
Un map de Java útil importamos, pero está basado en nombre y valor.
Entonces el nombre va a ser del tipo String, pero el valor también.
Y acá modificamos.
Bueno, voy a quitar esto completamente o en vez de quitar, si lo vamos a quitar, lo quitamos.
Vamos a crear la instancia un map del tipo String, tanto para el nombre y para el valor.
Bueno, recuerden que un map de Java es como una lista asociativa, es decir, guardamos datos, pero
que están asociado un nombre y después podemos obtener estos datos a través del nombre o llave que tenemos
que conocer países igual.
Jalma no importamos ya.
Útil.
Perfecto.
Bien MAP es la interfaz, mientras que el asma es la implementación puede ser asma o Linke Map bien
y con el método put vamos a ir agregando cada país con un código.
Por ejemplo, vamos a agregar España, lo copiamos, lo pasamos como valor en Valeo y le damos una llave
o código o identificador S en mayúscula.
Y así por cada uno.
Por ejemplo, México MX.
Chile, céle.
Después tenemos Argentina.
Ar.
Después Perú.
Colombia, Venezuela.
P co v vejan siglas o algún identificador.
Bueno, también podría ser numérico el Heidy, por ejemplo, si lo guardamos enlace dato estos nombres
de países.
Bueno, perfectamente.
Además el código podría tener un Heidy incremental.
Bueno, también nos sirve de que también sería único bueno y acá retornamos países
y lo tenemos listo.
Bien, entonces ahora vamos a copiar este nombre atributo control C No vamos a formulario, nos vamos
acá y lo tenemos que modificar.
Entonces, por ejemplo, acá por cada país, pero la fuente o source sería paìses punto map.
Bueno, pero para poder iterar este mapa asociativo usamos el método en Trichet con los paréntesis de
que es un método.
Entonces paìses map punto entry set, un nombre método y esto convierte en map a un tipo set para que
sea iterar y lo podamos recorrer con un forillo, con un hit.
Bien, el texto también cambia de que sería país.
Recuerden que acá está el objeto por cada iteración.
Acá tenemos el objeto país y si queremos que el texto sea valor, bueno, recuerden que el text es lo
que se muestra de forma visual en el SELECT.
Entonces Valeo.
Es decir, si volvemos al controlador por acá, recordemos que este es el Valeo y este es el cï.
Si nos vamos a put@ aquí y valeo, el valor sería el nombre que vamos a mostrar en el SELECT.
Aquí es el valor que vamos a enviar al controlador.
Entonces perfecto el texto, lo que se muestra valio.
Y el Valium, que finalmente sería lo que se envía, o la llave o el identificador, acá sería punto.
Aquí guardamos.
Eso sería todo el cambio.
Nada más.
Bien, volvemos al formulario.
Por ejemplo, voy a seleccionar Colombia acá.
12 El nombre el Yussef Name Password El Correo John cuenta 9 y la fecha.
Vamos a colocar por ejemplo, cualquiera y enviar.
Se fijan ahora en Villa Có que sería la llave o identificador?
Ya no estamos enviando el nombre, solamente identificar bueno y trae identificador igual en un contexto
con flasheado va a estar almacenado en una tabla de países y podemos obtener el nombre de país a través
de este código o identificador o llave.
En fin, que también puede ser numérico o podría ser también un string.
Depende cómo lo queramos manejar.
Pero bien, eso sería.
Continuabas la siguiente clase con un ejemplo similar.
Bueno, vamos a sellé con lista desplegable SELECT, pero en vez de que sea una lista de string o un
map o mapa de string con nombre y valor.
Ahora sí que vamos a usar un objeto, una clase propia nuestra, una clase de modelo país con atributos,
por ejemplo con el Heidy, con el código, con el nombre del país, en fin.
Y eso es lo que vamos a seleccionar y finalmente lo que vamos también a enviar a Spring a nuestro bikeinn
o controlador.
Continuamos en la siguiente clase.