2014-05-06 107 views
2

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

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

我该怎么做?

注意:我对Spring MVC和一般的Web开发相当陌生。

谢谢!

回答

-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> 
+0

谢谢您的回答。嗯,也许我的问题不够清楚。我可以使用spring mvc选择几个条目,但我想要的是确保用户无法取消全部选择。我希望在任何时候都至少选择一个选项。 – nbilal

+0

@downvoters请随时发表评论。 – Rembo

相关问题