Thymeleaf绑定对象列表

这是我从数据库中检索到的对象:

@RequestMapping("/category/edit/{id}")

@org.springframework.transaction.annotation.Transactional

public ModelAndView displayCategoryList(@PathVariable("id")Integer id){

ModelAndView mav = new ModelAndView("category-form");

List<CatFeatGroup> catFeatGroupList = catFeatGroupService.findGroupsForCategory(id);

mav.addObject("catFeatGroupList",catFeatGroupList);

return mav;

}

这是我的表格。

<form class="form-horizontal">

<div th:each="catFeatGroup,status : ${catFeatGroupList}" class="form-group">

<label>Position</label><input th:field="catFeatGroupList[${status.index}].position" th:value="${catFeatGroup.position}" />

<label>Name</label> <input name="catGroupList[${status.index}].name" th:value="${catFeatGroup.name}" />

</div>

<button type="submit" class="btn btn-default">Submit</button>

</form>

我需要使用th:field绑定该对象,但是会出现此错误:

无法解析为表达式:“ catFeatGroupList [$ {status.index}]。position”

回答:

像这样添加“ __”符号

<form class="form-horizontal">

<div th:each="catFeatGroup,status : ${catFeatGroupList}" class="form-group">

<label>Position</label><input th:field="*{catFeatGroupList[__${status.index}__].position}" th:value="${catFeatGroup.position}" />

<label>Name</label> <input data-th-name="*{catFeatGroupList[__${status.index}__].name}" th:value="${catFeatGroup.name}" />

</div>

<button type="submit" class="btn btn-default">Submit</button>

</form>

以上是 Thymeleaf绑定对象列表 的全部内容, 来源链接: utcz.com/qa/429322.html

回到顶部