Erro na passagem de parâmetro Spring Controller

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:

Faz um teste retirando esse parâmetro.

O BindingResult precisa ficar após o objeto que deseja validar, acredito que precisaria inverter os parâmetros BindingResult e Model.

Já tentou fazer assim?

@RequestMapping(value="/auth", method=RequestMethod.POST)
public ModelAndView auth(@ModelAttribute("user") User user, BindingResult result, Model model) {    	
       ... 
}

Tentei, mas não funcionou

Experimente mudar seu form para ficar assim:

<form:form action="/contexto/auth" method="POST" modelAttribute="user">

Mude contexto para o contexto do seu sistema.

Desculpe @Lucas_Camara, mas não tenho essa informação de contexto, não fiz nenhuma configuração a respeito disso. Estou usando o Spring boot.