Thymeleaf operacje na linkach

0

Elo mam prostą apke która dodaje i usuwa posty za pomocą thymelefa . Dodawanie i usuwanie mam w formularzach a wyświetlam posty w pętli th:each. Teraz chciałbym zmienić żebym mógł usuwać posty za pomocą linka jeśli go klikne usuwa mi dany post zamiast formularzu i nie wiem jak to zrobić dopiero poznaje thymeleafa:0 liczę na szybką pomoc

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Blog !!!!!!!!!</title>
    <meta charset="UTF-8"/>
</head>
<body>
    <h1><strong>Witaj na TWOIM blogu !!!!!!</strong></h1>

        <h2>Dodaj posta</h2>
        <form action="/newpost" method="POST">
            <div>
            Tytuł: <input type="text" name="title" size="150"/>
            </div>
            <div>
            Treść: <textarea name="content" cols="150" rows="5"></textarea>
            </div>
            <input type="submit" value="Dodaj wpis" />
        </form>

    <h2>Usuń posta</h2>
    <form action="/deletepost" method="POST">
        <div>
            Id: <input type="number" name="id" size="150"/>
        </div>
        <input type="submit" value="Usuń wpis" />
    </form>


    <article th:each="blogPosts:${blogPosts}">
        <h2 th:text="|${blogPosts.id}. ${blogPosts.getTitle()}|"></h2>
        <p th:text="${blogPosts.getContent()}"></p>
        ///jak zrobić linka tu
    </article>

</body>
</html>

@PostMapping("/deletepost")
    public String deletePost(BlogPost post) throws SQLException {
        blogRepository.deletePost(post);
        return "redirect:/";
    }
0

deletePost jest jak sama nazwa wskazuje, to jest POST. Bez javascriptu <a href ..> POST nie da się zrobić (z JS tak). ALE jest kilka obejść, jednym z nich jest przycisk (input type submit) zrobiony CSS, że wygląda jak link.

https://stackoverflow.com/questions/8169027/how-can-i-submit-a-post-form-using-the-a-href-tag

Thymelef ma do tego najmniej, raczej HTML/HTTP. I sugeruję, nie pisz "aplikacja wykonuje czynność za pomoca Thymeleafa". Po to te wszystkie templejty, aby zajmowały się prezentacją (były Widokiem), a nie czynnościami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1