2014-05-06 140 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

相關問題