Spring MVC from:选择多个选项并选择至少一个选项

时间:2014-05-06 00:07:55

标签: java jsp spring-mvc

我有一个表单:select使用枚举值填充,我想确保至少选择了其中一个选项(不允许用户取消全部选项)。

<form:select path="statusArray" id="status" multiple="true">
  <form:options items="${availableStatuses}" itemLabel="displayName" itemValue="value"/>
</form:select>  

我该怎么做?

注意:我对Spring MVC和Web开发都很新。

谢谢!

1 个答案:

答案 0 :(得分:-1)

我不认为spring mvc提供了在呈现视图时在<form:select中选择一个或多个选项的功能,但是一个解决方法是使用JSTL条件标记来实现它。

下面的示例显示了如何选择值为1或3的选项:

<form:select path="statusArray" id="status" multiple="true">        
    <c:forEach items="${availableStatuses}" var="opt">
    <c:choose>
      <c:when test="${opt.value eq 1 or opt.value eq 3}">
        <option value="${opt.value}"
            selected="selected"><c:out value="${opt.displayName}"/></option>
      </c:when>
      <c:otherwise>
        <option value="${opt.value}"><c:out value="${opt.displayName}"/></option>
      </c:otherwise>
    </c:choose>                     
   </c:forEach>             
</form:select>