0
我有2個名爲District和Street的實體類,在View中,表單被分配Street對象。我如何綁定Street.district.id的值?在提交我得到NullPointerException。Spring MVC @ModelAttribute綁定子類
查看實體和形式:
<form class="form-inline" action="#" th:action="@{/direct/api/v1/newStreet}" th:object="${street}" method="POST">
<div class="form-group">
<label for="name">Name</label>
<input type="text" th:field="*{name}" class="form-control" id="name" placeholder="Street name"/>
</div>
<div class="form-group">
<label for="district">District</label>
<select class="form-control" id="district">
<option th:each="d : ${districts}" th:field="*{district.id}" th:value="${d.id}" th:text="${d.name}"></option>
</select>
</div>
<button type="submit" class="btn btn-default">Save</button>
控制器:
@RequestMapping(value = "/newStreet", method = RequestMethod.POST)
public String newStreet(@ModelAttribute Street street){
log.info(street.getName());
log.info(String.valueOf(street.getDistrict().getId()));
return "redirect:/streets";
}
在提交表單我從輸入和空區得到街道名稱。
@GVArt歡迎您:) – cralfaro