java低于JSTL代码工作不正常。没有给出结果。它仅打印此(选择)选项值
<select name="packageType" id="PACKAGE_TYPE" multiple>
<option value="">--select--</option>
<c:forEach items="${partFinderPopulateBean.filterValues['PACKAGE_TYPE']}" var="loop">
<c:choose>
<c:when test="${not empty partFinderSearchBean.packageTypeList}">
<c:forEach items="${partFinderSearchBean.packageTypeList}" var="selected_flash">
<c:if test="${selected_flash eq loop}">
<option value="${loop}" selected="selected">${loop}</option>
</c:if>
</c:forEach>
</c:when>
<c:otherwise>
<option value="${loop}">${loop}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
怀疑<c:choose>
工作不正常
# 1 楼答案
你需要使用
${loop.index}
而不是${loop}
用下面的代码行更改
请注意,如果您使用
index
,请以0
开头如果你用
count
,它从1
开始