2014-02-03 4 views
0

Я получаю следующую ошибку в моем jstl-коде.Ошибка JSTL при итерации через объект ответа

Незаконное использование < когда > -стиль тег без < выбрать > в качестве своего непосредственного родителя

<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

<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> 
Смежные вопросы