form的值:select没有从控制器中选择

时间:2014-01-30 21:04:04

标签: spring spring-mvc

我设置了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>

但这将是一个很大的考验。

1 个答案:

答案 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" />

这是工作;)