[RESOLVIDO]Spring MVC - POST not supported

Então, pessoal.
Já criei esse tópico em “Desenvolvimento Web”, mas não tive sorte e estou tentando aqui que, talvez, seja mais focado em frameworks (entre outras coisas).
Sei que não devo ficar fazendo isso e gostaria de saber se há como eu apagar o post de lá.
Enfim…

Vou colar meu post:

Fala, galera.
Feliz natal (atrasado) e um ótimo ano novo a todos!

Bom… Estou com esse problema do título.
A situação é a seguinte:
Uso um mesmo form para inclusão e alteração.
Estou usando form do spring e passando metodo POST.
Pra inclusão funciona perfeito.
Mas quando já carrego os dados para alteração e faço um submit, ele sequer chega no controller.
Talvez seja algo simples, mas não estou enxergando o prob.

Segue o código do form:

<sf:form method="post" action="salvar" modelAttribute="carteira"> <sf:hidden path="id" /> Nome: <sf:input path="nome" /><br> Centro de Custo: <sf:input path="centroCusto" /><br> <input type="submit" value="Salvar"> </sf:form>

método chamado para carregar a tela no modo inclusão:

@RequestMapping(value = "cadastro", method = RequestMethod.GET) public String cadastro(Map<String, Object> model){ model.put("carteira", new Carteira()); return "carteira/form"; }

método chamado para carregar a tela no modo alteração:

@RequestMapping(value = "cadastro/{id}", method = RequestMethod.GET) public String cadastro(@PathVariable Long id, Map<String, Object> model){ model.put("carteira", carteiraService.findById(id)); return "carteira/form"; }

Metodo chamado ao submeter o form:

@RequestMapping(value = "salvar", method = RequestMethod.POST) public String salvar(Carteira carteira){ carteiraService.save(carteira); return "redirect:listar"; }

Erro:

26/12/2012 15:35:40 org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver handleHttpRequestMethodNotSupported AVISO: Request method 'POST' not supported

Me desculpem aí se não fiz da maneira mais apropriada, mas está rolando um desespero já.

resolvi.
Retirei o action do form e, ao inves de fazer pelo metodo salvar (o código está acima), usei o mesmo requestmapping, mas para um método post.

Segue o código:

@RequestMapping(value = "cadastro/{id}", method = RequestMethod.POST) public String cadastro(Carteira carteira){ carteiraService.save(carteira); return "carteira/form"; }

continuo sem ter ideia do porquê não estava funcionando do outro jeito! o.O

Você deve verificar a URL que estava usando no action.
Tente fazer:

<c:url var="urlCadastrar" value="/SEU_CONTROLADOR/salvar" /> <form:form modelAttribute="carteira" action="${urlCadastrar}" method="POST">

Substitua SEU_CONTROLADOR pelo endereço do @RequestMapping que colocou no controller.

Não acredito que seja esse o problema, pois estava utilizando o mesmo form para a inclusão e ele estava sendo chamado normalmente. =/
O prob era só na alteração mesmo.

Mas obrigado pela atenção de qq jeito. =)