在Spring Boot Thymelaf中,如何将对象列表传递给th:value???我想创建标签输入


  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>
  1. 这里是渲染表单的获取映射
@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";
}

要显示选项列表(上下文中的标签(,请使用组合框,它们更适合显示选项列表。

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

<select>是用于创建组合框的标签,<option>是组合框中可用的不同选项。我使用了for each循环为组合框创建不同的选项,其中标记表示对象OrgCategoryTagModel。

我不知道您的对象OrgCategoryTagModel,但我假设您希望显示标记的名称(tag.name(,并在进行选择时使用OrgCategoryTTagModel的id(tag.id(作为要保存的值。

最新更新