2015-11-16 3 views
2

Вот мой объект, который я извлекаться из БД:Thymeleaf Binding список объектов

@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}] положение"

ответ

5

Добавьте "__" обозначения, как этот

<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> 
+0

Благодаря самой игре. –

Смежные вопросы