1
resposta

Neither BindingResult nor plain target object for bean name...

Vi essa aula https://cursos.alura.com.br/course/spring-mvc-thymeleaf-bootstrap/task/80877

tentei replicar no meu projeto, e infelizmente o eclipse trava nesse erro. No form do meu html eu coloquei th:object="${requisicaoNovoUsuario}", que é a classe de requisição, e nos inputs eu coloquei th:field="*{first_name}" e respectivos valores de acordo com os atributos da classe citada no th:object. Além do erro do título, o eclipse acusa erro na linha que tem th:field citado anteriormente.

Classe de requisição:

public class RequisicaoNovoUsuario {

@NotBlank
private String first_name;
@NotBlank
private String last_name;
@NotBlank
private String display_name;
@NotBlank
private String email;
@NotBlank
private String password;
@NotBlank
private String password_confirmation;
...
}

Controller:

@Controller public class MainController {

@Autowired
private UserRepository userRepository;

//BD method CREATE
@PostMapping(value = "/users")
public String cadastro(@Valid RequisicaoNovoUsuario req, BindingResult result) {

    if(result.hasErrors()) {
        return "cadastro";
    }

    users usuario = req.toUsers();
    userRepository.save(usuario);
    return "index";
}
...

}


HTML

...

Por favor, cadastre-se É grátis!


...
1 resposta

Oie Spike, tudo bem contigo?

Perdão pela demora!

Consegue passar o erro completo que aparece no console?

Esse html onde acontece o erro, ele é a página para visualizar os usuários registrados, certo?

Se puder passar o código inteiro dessa "MainController".

Para eu conseguir entender melhor seu problema, preciso ter as respostas das perguntas acima, aí terei uma melhor noção em como posso te ajudar!

Fico no aguardo :)