JSTL下面的代码不能正常工作。没有给出结果。它只打印这个(--select--)选项值

时间:2014-04-28 14:23:46

标签: java jsp 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 个答案:

答案 0 :(得分:0)

您需要使用${loop.index}而不是${loop}

使用此

更改代码中的以下行
<option value="${loop.index}">${loop.index}</option>

请注意,如果您使用index,则以0

开头

如果您使用count,则以1

开头