Estou tentando passar por parâmetro para meu Controller através de um formulário um Objeto, porém é apresentado um erro: “Neither BindingResult nor plain target object for bean name”. Alguém pode me ajudar? já tentei de tudo.
Controller:
@Controller
public class LoginController {
@Autowired
UserRepository userRepository;
@RequestMapping("/")
public ModelAndView index() {
return login();
}
@RequestMapping("/login")
public ModelAndView login() {
ModelAndView modelAndView = new ModelAndView("login");
return modelAndView;
}
@RequestMapping(value="/auth", method=RequestMethod.POST)
public ModelAndView auth(@ModelAttribute("user") User user, Model model, BindingResult result) {
ModelAndView modelAndView = new ModelAndView("login");
model.addAttribute("user", new User());
return modelAndView;
}
}
Página JSP
<%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<tags:pageTemplate title="Login">
<jsp:body>
<div class="container">
<br><br><br><br>
<div class="row">
<div class="col l4 offset-l4">
<h3>Todo List Project</h3>
</div>
<div>
<div class="row">
<div class="col l8 offset-l2">
<div class="card">
<div class="card-content">
<h4>${message}</h4>
<form:form action="/auth" method="POST" modelAttribute="user">
<div class="input-field">
<form:input path="email" />
<label>Email</label>
</div>
<div class="input-field">
<form:input path="password" />
<label>Senha</label>
</div>
<form:button class="btn">Entrar</form:button>
</form:form>
</div>
</div>
</div>
<div>
</div>
</jsp:body>
</tags:pageTemplate>
Erro: