Erm... Então, a priori o meu projeto é um pouco diferente, mas eu o estou fazendo acompanando os vídeos do curso. Ao invés de "conta" para a inserção no banco proposto, estou com um banco próprio e, no caso, preenchendo a tabela "utilisateur" (cujos DAO's eu já fiz com ajuda do curso JDBC). Existe uma classe "utilisateur" nos modelos e eu recebo o POST através de um método "ajouteUsr", no meu "UtilisateursController". Pois bem, este é o método: ´´´
@RequestMapping("/ajouteUsr")
public String ajouteUsr( Utilisateur usr){
UtilisateurDAO usr_dao = new UtilisateurDAO();
usr_dao.setAutoCommit(false);
try {
usr_dao.insert(usr);
usr_dao.commit();
return "redirect:/listUsr";
}catch(SQLException ex) {
usr_dao.rollback();
return "usr/cad_fail";
}
}
´´´
O problema é que o objeto Utilisateur usr é sempre completado como "null" e valores nulos estão sendo inseridos no meu banco :'(
Eu consigo fazer funcionar de maneira mais arcaica, com o seguinte projeto para a classe ajouteUsr:
´´´
@RequestMapping("/ajouteUsr")
public String ajouterUsr(
@RequestParam("nom") String nom, @RequestParam("prenom") String prenom,
@RequestParam("naissance") String nsc, @RequestParam("mot_de_passe") String mot
){
Utilisateur usr = new Utilisateur(nom, prenom, nsc, mot);
UtilisateurDAO usr_dao = new UtilisateurDAO();
usr_dao.setAutoCommit(false);
System.out.println(usr.get_prenom());
System.out.println(usr.get_nom());
System.out.println(usr.get_naissance());
try {
usr_dao.insert(usr);
usr_dao.commit();
return "redirect:/listUsr";
}catch(SQLException ex) {
usr_dao.rollback();
return "usr/cad_fail";
}
}
´´´
Neste padrão apresentado, os dados são recebidos e corretamente cadastrados. Mas é óbvio que eu gostaria de utilizar a maneira mais ágil.
Caso seja necessário, posso disponibilizar a jsp e a classe Utilisateur também. Já verifiquei mútiplas vezes se os campos batiam com os da jsp e está tudo correto ao que me parece.
Agradeço qualquer ajuda desde já!