Saltar al contenido

Botón de envío múltiple de Thymeleaf en un formulario

Ten en cuenta que en las ciencias un error casi siempre tiene más de una resoluciones, por lo tanto aquí compartiremos la mejor y más eficiente.

Solución:

Puede crear métodos separados con diferentes @RequestMappings utilizando la variable params.

@RequestMapping(value="/edit", method=RequestMethod.POST, params="action=save")
public ModelAndView save() 


@RequestMapping(value="/edit", method=RequestMethod.POST, params="action=cancel")
public ModelAndView cancel() 

En lugar de un caso si, podría tener un caso de cambio, en caso de que no desee tomar todas las opciones como una nueva asignación de solicitud.

@RequestMapping(value="/edit", method=RequestMethod.POST)
public ModelAndView edit(@ModelAttribute SomeModel model, 
        @RequestParam(value="action", required=true) String action) 
    switch(action) 
        case "save":
            // do stuff
            break;
        case "cancel":
            // do stuff
            break;
        case "newthing":
            // do stuff
            break;
        default:
            // do stuff
            break;
    

esto funciona en mi problema. utilizar th:formación en el botón de envío, esto es un trabajo sobre cuántos botones de envío tiene y esto también es útil para dar más enlaces a un formulario con un botón de envío diferente

Acuérdate de que puedes optar por la opción de añadir una tasación si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *