我正在使用以下代码在填充下拉列表时从电子邮件ID列表中删除重复项。如果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>
我怎么能实现这个目标?