-1
我試圖在<c:choose>
中使用<c:forEach>
和<c:if>
。我原來的計劃是當列表大小爲0時,它顯示「沒有結果」,如果不是,則顯示列表中的內容。但是,似乎每當我使用<c:choose>
時,頁面無法正常加載,即使${param}
也無法捕捉參數。JSTL c:選擇並複製c:forEach,c:如果問題
這是我的代碼。第一部分是我使用$ {param}的地方,當沒有<c:choose>
時,它可以很好地工作。
<select class="myselect" id="type_size" name="type_size">
<c:if test="${param.type_size eq null}">
<c:forEach var="i" begin="2" end="6" step="2">
<option value="${i}">${i}</option>
</c:forEach>
</c:if>
<c:if test="${param.type_size ne null}">
<option value=" ${param.type_size}"> ${param.type_size}</option>
</c:if>
</select>
這裏是<c:choose>
<c:forEach>
等
<div class="container>
<c:if test="${item[0].getRoom_no eq null}">
<div class="row_room">
<div class="item">
There is no result available at this moment.
</div>
</div>
</c:if>
<c:if test="${item[0].getRoom_no ne null}">
<c:forEach var="tmp" items="${item}" varStatus="idx">
<c:if test="${idx.index%3==0}">
<div class="row">
</c:if>
<div class="item">
<div class="media">
<img src="resources/room_img/${tmp.getRoom_img01()}"/>
</div><!-- media end -->
<div class="row">
</c:if>
<h4>${tmp.getRoom_no()} | ${tmp.getType_name()} </h4>
<button type="button" onclick="location.href='roomView?checkin=${param.checkin}&checkout=${param.checkout}&type_size=${param.type_size}&room_no=${tmp.getRoom_no()}'">reserve</button>
</div><!-- row end -->
<c:if test="${idx.index%3 == 2 || idx.index == end}">
</div>
</div><!-- row end -->
</c:if>
</c:forEach>
</c:otherwise>
</c:if>
</c:choose>
</div><!-- container end -->