有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    用下面的代码行更改

    <option value="${loop.index}">${loop.index}</option>
    

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

    如果你用count,它从1开始