我是JSP的新手并且正在寻找帮助。我正在使用以下值在jsp中生成下拉列表 1,2,3,4,5,6,7,8。之后在jsp基于其他一些值我想要将列表上的下拉值默认为2.我的问题是我似乎无法搞清楚关于如何在选择的列表上获得选项2而不再实际将其添加到列表中。我确实选择了选项2.但是,之后我的下拉列表看起来像下面的0,1,2,3,4,5, 6,7,8,2。所以,我最终在下拉列表中有两个2个值。可以在JSP中选择的列表中有值,而不是再次将它实际添加到lisT中吗?
这是我的jsp.I非常感谢您对此的任何帮助
<c:forEach items="${recoveryAccts }" begin="0" step="1" varStatus ="acctstatus" var="recAcct">
<ng:dep-datatable-tr xstyle="border:0">
<ng:dep-datatable-cell xclass="borderlessTableCell">
<input type="text" name="recAcct" value="<c:out value="${recAcct}"/>" readonly="readonly" />
</ng:dep-datatable-cell>
<ng:dep-datatable-cell xclass="borderlessTableCell">
<select name="srtOption">
<option value="<c:out value="${recAcct}-0"/>">0</option>
<c:forEach var="i" begin="1" end="${total}" step="1" varStatus ="status">
<option value="<c:out value="${recAcct}"/>-<c:out value="${i}"/>"><c:out value="${i}"></c:out></option>
<c:if test="${status.count == acctstatus.count}">
<option selected value="<c:out value="${recAcct}"/>-<c:out value="${i}"/>"><c:out value="${fn:substringAfter(recAcct, '-')}"></c:out>
</option>
</c:if>
</c:forEach>
</select>
</ng:dep-datatable-cell>
</ng:dep-datatable-tr>
</c:forEach>