我有一个表单:select使用枚举值填充,我想确保至少选择了其中一个选项(不允许用户取消全部选项)。
<form:select path="statusArray" id="status" multiple="true">
<form:options items="${availableStatuses}" itemLabel="displayName" itemValue="value"/>
</form:select>
我该怎么做?
注意:我对Spring MVC和Web开发都很新。
谢谢!
答案 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>