Boa noite,
Estou começando com o SPRING 3, e estou com uma dúvida na inserção/edição do telefone de um usuario.
O problema é que o usuario sempre retorna null, no spring 2.5 usava o formbackingobject, mas no 3 não estou entendendo.
segue os metodos:
@RequestMapping(value = "/admin/usuario/{id}/telefones/{idTelefone}/", method = RequestMethod.GET)
public String admAlterarTelefones(@PathVariable("id") Long id, @PathVariable("idTelefone") Long idTelefone, ModelMap model) {
TelefoneUsuarioSite telefoneUsuarioSite = usuarioLogic.loadTelefone(idTelefone);
model.addAttribute("telefoneUsuarioSite", telefoneUsuarioSite);
model.addAttribute("usuario", usuarioLogic.loadUsuarioSite(id));
model.addAttribute("operadoras", Operadoras.values());
return "admin/usuario.telefones.update.form";
}
@RequestMapping(value = "/admin/usuario/{idUsuario}/telefones/{idTelefone}/", method = RequestMethod.POST)
public String admGravaTelefones(@ModelAttribute("telefoneUsuarioSite") TelefoneUsuarioSite telefoneUsuario, @PathVariable("idUsuario") Long idUsuario, BindingResult result, Model model) {
if (!result.hasErrors()) {
usuarioLogic.salvarTelefone(telefoneUsuario);
return "redirect:/admin/usuario/"+ idUsuario +"/telefones/";
}else {
model.addAttribute("usuario", usuarioLogic.loadUsuarioSite(idUsuario));
model.addAttribute("operadoras", Operadoras.values());
return "admin/usuario.telefones.update.form";
}
}
O objeto Usuario sempre retorna null