迭代响应对象时出现JSTL错误

时间:2014-02-03 06:34:08

标签: jsp jstl

我的jstl代码中出现以下错误。

  

在没有< choose>的情况下非法使用< when> -style标记作为其直接父母

<c:forEach var="hl" items="${hotelList}" varStatus="status">
  <c:when test="${status.index == 0}">                                                
    <option selected="selected" value="${hl.hotelId}">${hl.hotelName}</option>                                            
  </c:when>
  <c:otherwise>
    <option value="${hl.hotelId}">${hl.hotelName}</option>
  </c:otherwise>
</c:forEach>

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

<c:when>适用于<c:choose>代码

试试这个

<c:forEach var="hl" items="${hotelList}" varStatus="status">
    <c:choose>
      <c:when test="${status.index == 0}">
            <option selected="selected" value="${hl.hotelId}">${hl.hotelName}</option>
      </c:when>
     <c:otherwise>
           <option value="${hl.hotelId}">${hl.hotelName}</option>
     <c:otherwise>
    </c:choose>
</c:forEach>