@Valid @ModelAttribute не работает должным образом - PullRequest
1 голос
/ 28 мая 2020

У меня есть этот контроллер

@Controller
public class EmpleadoController {
    @Autowired
    private EmpleadoService servicio;

    @PostMapping("/empleado/new/submit")
    public String nuevoEmpleadoSubmit(@Valid @ModelAttribute("empleadoForm") Empleado empleadoForm, BindingResult bindingResult) {
        if(bindingResult.hasErrors()) {
            return "formulario";
        }else {
            servicio.add(empleadoForm);
            return "redirect:/empleado/list";
        }
    }
}

С этой моделью

package com.alexotero.spring.model;

import javax.validation.constraints.Email;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;

public class Empleado {

    @Min(0)
    private long id;
    @NotEmpty
    private String nombre;
    @Email
    private String email;
    private String telefono;

//Constructors getters setters and stuff

Я также добавил эту зависимость в pom. xml

<dependency>
  <groupId>javax.validation</groupId>
  <artifactId>validation-api</artifactId>
</dependency>

Неважно, что я ввожу в форму, контроллер никогда не обнаруживает ошибок. Всегда добавляет объект в список (в сервисе) и перенаправляет в список. html. Не могу найти, в чем проблема.

...