我的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>
如何解决此问题?
答案 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>