Vamos a continuar ahora con el caso de editar un cliente.
Si vamos a nuestro JSP de listado clientes dentro de los elementos que se están mostrando está el contador
de cada uno de los elementos que se despliega.
Posteriormente el nombre incluyendo el nombre y el apellido.
Posteriormente el saldo y finalmente un botón.
Este botón tiene el texto de editar y tiene asociado el siguiente Warren L.
Servlet controlador y se está proporcionando la acción de editar con el valor de Heydi cliente.
Esto quiere decir que eso es una petición GET ya que no es un formulario sino simplemente un link.
Así que vamos a nuestro ser de controlador para procesar esta petición de editar
así que nuestro método Droguett vamos a hacer algunos cambios muy similares a lo que hicimos en el método
de post para recuperar el valor de la acción.
Preguntamos si la acción es diferente de nulo entonces entramos a los casos y dependiendo de los casos
se va a ejecutar.
Por ejemplo en este caso se ejecutó el método de insertar cliente pero nosotros vamos a crear el método
de editar cliente también vamos a utilizar la opción por default y también en dado caso de que la acción
sea igual anulo también se va a mandar a llamar la acción por default así que vamos a copiar este código
del método post ya que la información es muy similar.
Vamos a reemplazar este código que simplemente tenía la llamada a la acción por default.
Tengamos este código damos un formato
solicitamos el parámetro de acción preguntamos si la acción es diferente del nulo entonces entramos
en el switch pero en este caso la acción que vamos a recibir en lugar de insertar va a ser la acción
de editar y el método que vamos a mandar a llamar va a ser el método de editar cliente todavía no hemos
creado este método lo vamos a crear a continuación y en dado caso que no coincidamos con ninguna acción
entonces se manda a llamar la acción por default o también en caso de que la acción se igualan o no.
También se manda llamar la acción por default que básicamente es volver a mostrar el listado de clientes
así que como siguiente paso vamos a crear el método editar cliente después el método Calcular saldo
y antes del método de post vamos a agregar.
Este método es un método privado no regresa nada se llama editar cliente y recibe los mismos parámetros
que los demás métodos el objeto Request Response y también las mismas excepciones así que podemos apoyarnos
de cualquier método por ejemplo en este caso el método Dupont.
Copiamos estos valores y estamos definiendo correctamente este método damos Enter para que se cierre
el método damos un formato y ya tenemos nuestro método editar cliente.
Ahora este método lo que va a hacer es recuperar el Heydi cliente que sea proporcionado del listado
de clientes.
Recordemos que una vez que se ha seleccionado un registro en este caso si damos clic sobre este botón
entonces se manda llamar al servidor.
El ser el controlador se proporciona la acción de editar pero además se proporciona el valor de Heydi
cliente y si cambiamos de registro por ejemplo en este caso damos clic sobre el botón de Editar del
registro de Carla Gomez cambia el valor de cliente a dos así que ese es el valor que vamos a recuperar
en el controlador
en la clase de cero el controlador.
Vamos a recuperar
el cliente así que definimos una variable de tipo entero y vamos a hacer la conversión
utilizamos la clase int
y solicitamos el valor de Heydi cliente ese es el parámetro que vamos a procesar en este caso también
podríamos hacer una validación extra antes de hacer la conversión.
Sin embargo sin embargo todo el flujo que hemos programado únicamente vamos a poder ejecutar esta acción
si presionamos alguno de estos botones así que cualquiera de esos botones que presionemos nos va a proporcionar
un valor de cliente válido.
Pero aún así en dado caso podrían hacer la validación que hicimos exactamente igual con el saldo pero
ya lo dejamos a su consideración.
En este caso vamos a procesarlo directamente y posteriormente podrían agregar cualquier mejora a este
código.
Ahora con este parámetro de cliente lo que vamos a hacer es recuperar el objeto cliente de la base de
datos ya que solamente en este momento tenemos el valor de cliente entonces necesitamos recuperar el
nombre apellido y demás valores del objeto de cliente así que vamos a hacer lo siguiente declaramos
una variable cliente y con ayuda de la capa de datos utilizamos el objeto cliente dado JDBC mandamos
a llamar el método a encontrar y proporcionamos nuestro objeto cliente.
Sin embargo en este momento no hemos creado un objeto cliente vamos a crearlo también al vuelo Nioh
cliente y para ello hemos agregado el constructor que solamente recibe el Heydi cliente para poder crear
este objeto simplemente proporcionando el Heydi cliente que hemos recibido de la petición GET.
Así que con eso se está creando el objeto cliente.
Esto es lo que vamos a pasar como parámetro al método a encontrar y este método de encontrar ejecuta
el cuadri para recuperar el objeto cliente completo y con esto ya nos hemos apoyado de la capa de datos.
Ahora este objeto vamos a ponerlo en algún alcance por ejemplo en el alcance de recuesto usamos el método
Zet atributo y colocamos el valor de la variable cliente y el valor del objeto que hemos recuperado
el objeto cliente y en este caso si va a ser la misma petición para que sea la misma petición no debemos
utilizar Samra direc ya que ese método como hemos comentado hace una petición extra hacia el servidor
definimos la página JSP que vamos a utilizar en este caso es el JSP de editar y vamos a utilizar el
siguiente para especificamos que se encuentra dentro de la web inf.
Posteriormente dentro de la carpeta de páginas dentro de la carpeta de cliente y finalmente el JSP que
vamos a crear se va a llamar editar cliente.
Todavía no hemos creado este JSP lo que vamos a crear a continuación sin embargo hasta este momento
ya estamos indicando que vamos a mandar la petición con el nuevo objeto cliente recuperado hacia este
JSP de editar cliente y este JSP se va a encargar de desplegar la información que hemos recuperado de
la base de datos para el cliente seleccionado y finalmente hacemos uso del objeto recuesto.
Solicitamos el método GET despachar
hacemos el forward hacia el JSP de editar y finalmente mandamos a llamar el método forward
y vamos a guardar cambios.
Todavía no hemos creado este JSP pero vamos a guardar cambios y vamos a ver si ya nos redirige a este
JSP refrescamos
regresamos a la página de inicio.
Algo está fallando aquí vamos a desplegar nuestra aplicación damos clic derecho Ron
bien con esto se vuelve a desplegar correctamente nuestra aplicación y si damos clic sobre el botón
de Editar podemos observar el link.
Pero en este caso no estamos haciendo un cambio al JSP de editar cliente ya que estamos utilizando un
forward en lugar de un centro de Direct bien vamos a detener hasta aquí este vídeo y en el siguiente
vídeo vamos a agregar el JSP de editar cliente nos vemos en el siguiente vídeo.
Saludos.