JSP Spring MVC自:选择多个选项,并且至少选择一个选项

3pvhb19x  于 2022-12-07  发布在  Spring
关注(0)|答案(2)|浏览(154)

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

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

我怎么能那样做呢?
注意:我对Spring MVC和Web开发都是相当陌生的。
谢谢你!

5gfr0r5j

5gfr0r5j1#

你可以把变量改为你的,它的工作人员如下:

<select th:field="*{percentage}">
    <option th:each="i : ${#numbers.sequence(0, 100)}" th:value="${i}" th:text="${i}" 
      th:selected="${i==75}"></option>
</select>
vfh0ocws

vfh0ocws2#

我不认为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>

相关问题