Spring thymeleaf , заполнение поля обьекта которое является колецией

https://github.com/habuma/spring-in-action-6-samples/tree/main/ch02 Есть шаблон : https://github.com/habuma/spring-in-action-6-samples/blob/main/ch02/taco-cloud/src/main/resources/templates/design.html Я не могу разобраться в этом моменте :

<div th:each="ingredient : ${sauce}">
        <input th:field="*{ingredients}" type="checkbox"
               th:value="${ingredient.id}"/>
        <span th:text="${ingredient.name}">INGREDIENT</span><br/>
      </div>

Тут заполняют поле *{ingredients}( оно является коллекцией обьектов ingridient) в обьекте Taco значением th:value="${ingredient.id}" что является типом String. То есть коллекции из обьектов присваивается значение String. Я второй день строю разные догадки , но толком так и не разобрался, как это работает. Я весь код приводить не буду, все в репо есть. Может кто читал книгу Spring in Action и тоже столкнулся с не понимаем этого фрагмента. Затем в 3 части учебника это поле превращается в коллекцию уже IngridientRef , а ему как присваивалось String в шаблоне так и продолжается. Не понимаю ничерта


Ответы (0 шт):