Как связать объект с формой (th: object), используя th: each для списка объектов с Thymleaf - PullRequest
0 голосов
/ 15 декабря 2018


Я пытаюсь создать цикл, используя th: каждый в объекте списка и создавая как 10 форм, связывающих разные объекты.Как далеко без успеха .. это вообще возможно?если нет .. у вас есть идея, как динамически связать объект с формами аналогичным образом для объектов в списке?Это то, что я пытался ..

@RequestMapping(value = "/area")
    public String index(@AuthenticationPrincipal User currentUser, Model model) {

        /* getPersons() returns an object list of diferent persons */
        model.addAttribute("personslist", currentUser.getPersons());

        return "area";
    }

Thymleaf / html:

<div th:each="person: ${personslist}">           
     <form th:object="${person}" th:action="@{/fooBar}" method="post">
          <input hidden="hidden" th:field="${person.id}"/>
            //Other input fields...
           <button type="submit"></button>
     </form>
</div>

1 Ответ

0 голосов
/ 21 декабря 2018

Я не уверен, что это то, что вы пытаетесь сделать, но вы можете отправить список людей в виде объекта в одной форме, вместо того, чтобы проходить через формы.Вам просто нужно создать класс-оболочку для вашего списка лиц и использовать этот объект-класс-оболочку в качестве объекта в вашей форме.

    <form th:object="${personslistWrapper}" th:action="@{/fooBar}" method="post">

            // Looping through the persons on the list for each input field

           <button type="submit"></button>
     </form>

Ознакомьтесь с этим сообщением для получения более подробной информации: Как связатьсписок объектов с тимелией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...