Tenho no meu formulário HTML dois botões:
<form action="#" th:action="@{/blog}" th:object="${postagemEach}" method="post">
<button name="id" type=submit class="btn btn-link" th:value="*{id}">Editar</button>
<button name="id" type=submit class="btn btn-link" th:value="*{id}">Continuar lendo...</button>
</form>
Tudo certo, eles aparecem e ok. Aí vem a parte do Spring, preciso ter dois métodos com a URL ao “/blog”, com o mesmo retorno mas com o conteúdo do método diferente.
Os métodos:
@PostMapping(value = "/blog")
public ModelAndView edit(Postagem postagem) {
ModelAndView modelAndView = new ModelAndView("painel");
modelAndView.addObject("postagemEdit", getPostagemById(postagem.getId()));
return modelAndView;
}
@PostMapping(value = "/blog")
public ModelAndView read(Postagem postagem) {
ModelAndView modelAndView = new ModelAndView("postagem");
modelAndView.addObject("postagemRead", getPostagemById(postagem.getId()));
return modelAndView;
}