Tenho um arquivo chamado blog.html e tenho um botão chamado “Editar” quero clicar nesse botão e ele chame um método que está dentro da classe PostagemController.
Atual código HTML:
<div th:each="postagem : ${postagens}">
<div class="blog-post">
<h2 class="blog-post-title" th:text="${postagem.titulo}"></h2>
<p class="blog-post-meta">25 de dezembro de 2019 publicado por <a href="#">Vitor</a></p>
<p th:text="${postagem.texto}"></p>
<form action="#" th:action="@{/blog}" th:object="${postagem}" method="post">
<button type="submit" class="btn btn-link" th:field=*{id}">Editar</button>
</form>
</div>
<!-- /.blog-post -->
</div>
Método da classe PostagemController:
@PostMapping("/blog")
public String edit(Postagem postagem) {
System.out.println("Id: " + postagem.getId());
return "redirect:/painel";
}
Quando olho no Consolo o System.out.println o “Id” está sendo 0, mas deveria ser 1.