0
複数の選択フィールドと多数の他のフィールドがあるフォームがあります。フォームの提出時に、エラーがある場合は、ユーザーが入力した事前入力値で同じフォームをレンダリングしています。提出エラーから複数の選択値を保持する
複数の選択の場合、選択したアイテムの最初の値しか保持できないという問題があります。代わりに、HTMLのタグを使用しての
<div class="form-group row">
<form:label class="control-label col-sm-3 required" path="tags">Tag</form:label>
<div class="col-sm-8">
<form:select multiple="multiple" name="tags" class="form-control select-search" required="required" type="select" data-placeholder="Select a Tag" path="tags">
<c:forEach items="${MyConstants.TAGS}" var="tag_element">
<c:choose>
<c:when test="${not empty param.tags}">
<c:forEach items="${param.tags}" var="param_tag">
<option value="${tag_element}" ${param_tag == tag_element ? 'selected' : ''}>${tag_element}</option>
</c:forEach>
</c:when>
<c:otherwise>
<option value="${tag_element}">"${tag_element}"</option>
</c:otherwise>
</c:choose>
</c:forEach>
</form:select>
</div>
</div>