我设置了form:select
的值,但结果却没有被选中。
我的控制器:
contactBF.setNom(contact.getNom());
contactBF.setQualite("130");
model.put("contact", contactBF);
model.put("qualities", [...]);
我的jsp页面:
<form:form id="contactform" modelAttribute="contact" action="">
<form:input path="nom" type="text"/>
<form:select path="qualite">
<option value=""> ... </option>
<c:forEach items="${qualities}" var="qualite" >
<option value="${qualite.id}" >${qualite.nom}</option>
</c:forEach>
</form:select>
</form>
form:input
获取正确的值并form:select
加载所有项目,但未选择正确的值!
我知道这个解决方案有效:
<option value="${qualite.id}" ${(qualite.id == contact.qualite) ? 'selected' : ''}>${qualite.nom}</option>
但这将是一个很大的考验。
答案 0 :(得分:0)
我替换:
<c:forEach items="${qualities}" var="qualite" >
<option value="${qualite.id}" >${qualite.nom}</option>
</c:forEach>
通过:
<form:options items="${qualiteList}" itemValue="id" itemLabel="nom" />
这是工作;)