В Spring Boot Thymeleaf, как передать список объектов в th: value ??? Я хотел бы создать тег ввода - PullRequest
1 голос
/ 09 апреля 2020
  1. Вот моя форма html
     <div class="card-body">
           <form action="@{/orgCategoryTag/create}"  method="POST">
              <div class="form-group">
                <label for="form-tags-1" class="text-dark font-bold">Add new tags</label>
                <input id="form-tags-1" name="tags-1" type="text" th:value="${tags}">
              </div>
              <a
                  type="button"
                  class="btn btn-success" href="#"
                  data-placement="top" title="Tooltip on top">Add
              </a>
           </form>
        </div>
Вот Get Mapping для формы рендеринга
    @GetMapping(value = "/form")
        public String categoryForm(Model model, BindingResult result) {
            Long testId = (long)1;
            OrgCategory orgCategory = new OrgCategory();
            List<OrgCategoryTagModel> orgCategoryTags = orgCategoryTagRestController.getAllByCategoryId(testId);
            model.addAttribute("category", orgCategory);
            model.addAttribute("tags", orgCategoryTags);
            model.addAttribute("add", true);
            return "orgCategoryForm";
        }

1 Ответ

1 голос
/ 12 апреля 2020

Для отображения списка опций (тегов в вашем контексте), пожалуйста, используйте поле со списком, они лучше подходят для отображения списка опций.

<select>
      <option
           th:each="tag: ${tags}"
           th:text="${tag.name}"
           th:value="${tag.id}"
      />
</select>

<select> - это тег для создание комбинированного списка и <option> - это различные параметры, доступные в комбинированном списке. Я использовал для каждого l oop, чтобы создать различные параметры для выпадающего списка, где тег представляет ваш объект OrgCategoryTagModel.

Я не знаю ваш объект OrgCategoryTagModel, но я предполагаю, что вы хотите отобразить имя тега (tag.name) и использовать идентификатор OrgCategoryTagModel (tag.id) в качестве значения, которое будет сохранено при сделать выбор.

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