Podemos saber cómo enviar más de un parámetro.
La vez pasada solamente enviamos el texto, el saludo.
Ahora la idea es enviar, por ejemplo, un texto del tipo String.
Algún saludo y además un tipo numérico, un integer.
Te vas a copiar el método y lo pegamos más abajo.
En el mapping le vamos a colocar mix mix params.
Podemos mantener el mismo nombre PARAUN, pero campeando los tipos y cantidad de argumentos.
Vamos a dejar el rico Parham, pero sin el nombre y tampoco sin él recoger.
Ni tampoco el valor por defecto.
Texto saludo.
Entonces el parámetro se va a llamar saludo y vamos a agregar otro argumento que también es un rico
para un parámetro.
Justo después de saludo.
Pero el tipo Integer, por ejemplo.
Bien podemos enviar parámetros que sean de tipo de datos escalares, por ejemplo numéricos un integer,
un decimal, un long o un string, cualquier tipo básico de ñada.
Pero lo más típico es enviar un string, un integer o un long.
Entonces, por ejemplo, acá el texto el saludo es saludo y de hecho lo vamos a enmarcar en una comilla
simple para que se destaquen en forma y el número también con comillas simple.
Y el número es el valor número.
Entonces lo nombres de parámetros 1 saludo se tiene que llamar de esa forma en la ruta °l y número también
de esa forma, ya que lo estamos especificando en el nombre del parámetro del argumento.
En el método y así podríamos tener más parámetros, pero para el ejemplo con 2 está perfecto.
Mantenemos la vista, vamos a guardar y nos vamos a ir a index, al index con las rutas, con los uele
li vamos a copiar una ruta mics param params en vez de texto de saludo.
Por ejemplo, cómo estás, Andrés?
Y como segundo parámetro, recordemos que se separan con coma coma espacio el nombre número igual como
es un entero, omitimos las comillas, simplemente el valor numérico, por ejemplo.
7.
Vamos a guardar.
Recuerden tener levantado el servidor, pero antes nos faltó cambiar acá en el texto que lleva el link.
Básicamente Max Params.
Cómo estás?
Y vamos a separar con ampersand indicamos el segundo parámetro número con el valor 7.
Bien, guardamos.
Íbamos a ver cómo quedó.
Y vamos al navegador.
Nos vamos a Params, que termine con el Larch.
Ya tenemos la tercera ruta.
Hacemos un clic.
Acá se envía el parámetro saludo como hasta San 3.
Luego se separa con un ampersand.
El segundo parámetro número igual a 7.
Y acá tenemos el resultado.
El saludo enviado es como estás Andrés 3 y el número es 7.
Perfecto.
Bien, veamos otra forma de recibir parámetros en el controlador.
Vamos a copiar este método.
Lo pegamos.
Pero esta vez, en vez de utilizar el rico, es para esta anotación.
Podemos pasar el objeto http request directamente el http starlet request.
Entonces podríamos cambiar todo esto por él.
HTTP cerle.
Recuesto
y le llamamos request.
Importamos http starlet request del API servlet ya vak.
Starlet http acá SPRI.
Lo inyectÃ por argumento el método y podemos obtener todos los parámetros del recuesto.
Por lo tanto.
Podemos obtener saludo numeró y cualquier otro saludo del tipo String.
Por ejemplo.
Acá lo tenemos a través de request.
Obtenemos este parámetro get parameter.
Indicamos el nombre
Saludo del tipo String por defecto y vamos a tener el número del tipo Integer.
El problema es que Get Parameter retorna un tipo String.
Entonces el tema que capturar este valor y convertir a un Integer.
Pero podemos usar la clase Integer y el método parse int.
Y acá capturamos los valores de la forma clásica, como se trabaja en servlet con el objeto request,
prácticamente lo mismo, solo que con anotaciones, es mucho más elegante y moderno, pero al final
se llega a lo mismo y también menos código si se fijan más simple.
Cada vez que utilizamos parse int conviene manejar el trae el catch manejo de errores excepciones.
Puede ser que el valor que ingresen en número en el parámetro número no sea numérico para tratar de
convertir un valor que no es numérico.
Por ejemplo, una cadena de texto iba a lanzar un error.
La idea es usar el troi catch y si falla dejamos el valor en cero o en null, por ejemplo.
Trae.
Naum ver format ecepto
perfecto, y acá bueno, dejamos el integer número acá arriba lo dejamos, por ejemplo en Nul.
Acá quitamos el tipo de acá, por ejemplo, por poner un ejemplo, dejamos el número en cero o simplemente
lo dejamos en null y el catch lo dejamos vacío.
Por defecto nul el valor y acá vacío.
Pero da lo mismo, es para el ejemplo 0.
Guardamos.
Y lo segundo es cambiar la ruta de que tenemos mics params y no podemos tener la ruta repetida.
Eso es importante.
Entonces le podemos colocar mix params request por poner un nombre da lo mismo o el nombre que quieran
guardamos.
Vamos a Index.
Vamos a crear otra ruta.
Con esta vl mics params recuesto.
Los parámetros, los mismos.
Guardamos, mantenemos exactamente el saludo, los mismos parámetros y el número solamente cambia la
ruta.
Volvemos a la raíz, actualizamos.
Acá tenemos esta nueva ruta, hacemos un clic y acá tenemos.
Cómo estás, Andrés?
Perfecto.
El saludo y el número es cero.
Por qué lo es con cero?
Vamos a ver.
Claro, se nos olvidó cambiar acá el nombre.
Acá es número número.
Acá saludo y acá número.
Ahora sé que si se fijan, pero sirvió para probar lo que pasa cuando un número, cuando el valor no
es numérico y lo tratamos de convertir entero.
Guardamos, volvemos y enviamos AICI.
El saludo enviado es como hasta San 3 y el número 7, tal como habíamos visto, también se colgábamos
número igual a Hola, el número por defecto queda en cero.
Bien.
Eso es todo por ahora.
Nada más.
Nos vemos.