Tenho um select option
que exibe os gerentes para serem selecionados no formulário de cadastro de um projeto.
Ocorre que, quando tento salvar um projeto, o Spring
não reconhece o gerente selecionado para fazer o Binding
do objeto, caindo sempre na exceção @NotBlank
mapeada no model
.
Alguém consegue identificar o que fiz de errado e me ajudar a corrigir o problema?
TAG Select do formulário de cadastro de projetos:
<select class="form-control" id="gerente" th:field="*{gerente}" name="gerente" required>
<option value=""></option>
<option th:each="gerente : ${gerentes}"
th:value="${gerente.id}"
th:utext="${gerente.nome}"/>
</select>
Controller de projeto (Método salvar para o qual eu envio o formulário)
@PostMapping("/salvarprojeto")
public ModelAndView salvar(@Valid Projeto projeto, BindingResult result) {
if (result.hasErrors()) {
return cadastrarProjeto(projeto);
}
service.saveAndFlush(projeto);
return new ModelAndView("redirect:/listprojeto");
}
Objeto gerente dentro do model de projeto
@ManyToOne
@NotBlank(message = "Gerente é obrigatório!")
private Pessoa gerente;