JSTL を使用して反復するこのコードがありArrayList<String> towns = new ArrayList<String>();
ますが、ArrayList に空白のエントリが表示されなくても、空白のエントリが交互に (2 行ごとに) 表示されるため、何が起こっているのかわかりません。
<c:if test="${!empty towns }">
<select id="town">
<c:forEach items="${towns}" varStatus="loop">
<option value="${towns[loop.index]}">${towns[loop.index]}<option>
</c:forEach>
</select>
</c:if>