Удаление повторяющихся значений при заполнении выпадающего
Я использую следующий код, чтобы удалить дубликаты из списка идентификаторов электронной почты при заполнении раскрывающегося списка. Если circleList
содержит 10 записей и имеет 3 дубликата, затем эти 3 заменяются пустой строкой (т. е. по-прежнему отображается 10 записей), но ожидаемый результат представляет собой выпадающий список с 7 записями.
<select name="ccOfficialMailId" id="ccOfficialMailId"
style="width: 150px">
<option value="">-- Please select EmailId --</option>
<core:forEach var="item" items="${circleList}" varStatus="status">
<core:set var="emailAlreadyExists" value="${false}" />
<core:if test="${(status.index-1) > 0}">
<core:forEach var="previousEmail" items="${circleList}" begin="0"
end="${status.index-1}" varStatus="inner">
<core:if
test="${item.ccOfficialEmail == previousEmail.ccOfficialEmail}">
<core:set var="emailAlreadyExists" value="${true}" />
</core:if>
</core:forEach>
</core:if>
<core:if test="${not emailAlreadyExists}">
<option value="${item.ccOfficialEmail}">${item.ccOfficialEmail}</option>
</core:if>
</core:forEach>
</select>
Как я мог этого добиться?