【发布时间】:2019-09-23 13:59:26
【问题描述】:
我的问题是我无法获取下拉列表选择的值,错误是:
字段 'admin' 上的对象 'agent' 中的字段错误:拒绝值 [1];代码 [typeMismatch.agence.admin,typeMismatch.admin,typeMismatch.com.example.demo.entities.Adminstrateur,typeMismatch]; ;默认消息 [无法将类型“java.lang.String”的属性值转换为属性“admin”所需的类型“com.example.demo.entities.Adminstrateur”;嵌套异常是 java.lang.IllegalStateException:无法将类型“java.lang.String”的值转换为属性“admin”所需的类型“com.example.demo.entities.Adminstrateur”:
addagence.html:
<form action="#" th:action="@{/addAgence}" th:object="${agence}" method="post">
<div class="row">
<div class="form-group col-md-8">
<label for="adresse" class="col-form-label">Adresse</label> <input type="text" class="form-control" name="adresse">
</div>
<div class="form-group col-md-8">
<label for="ville" class="col-form-label">Ville</label> <input type="text" class="form-control" name="ville">
</div>
<div class="form-group col-md-8">
<label for="admin" class="col-form-label">Administrateur</label>
<select
class="form-control" th:field="*{admin}">
<option value="">Select Admin</option>
<option th:each="a: ${admins}"
th:value="${a.codeUtilisateur}"
th:text="${a.nom}"></option>
</select>
</div>
<div class="col-md-8">
<input type="submit" class="btn btn-primary" value="Add Agence" >
</div>
<div class="form-group col-md-8"></div>
</div>
</form>
A
adminController.java:
@GetMapping("signupAgence")
public String showSignUpForm(Agence agence,Model model) {
List<Utilisateur> admins=adminServices.getAdmins();
model.addAttribute("admins", admins);
return "addagence";
}
@RequestMapping(value = "/addAgence")
public String addAgence(Model model, Agence ag) {
Agence agence = adminServices.addAgence(ag);
model.addAttribute("agence", agence);
return "redirect:/agence";
}
【问题讨论】:
-
我真的需要你的帮助,很紧急
标签: html spring-boot thymeleaf