-1
<c:forEach>
と<c:if>
を<c:choose>
に使用しようとしています。私の元の計画は、リストのサイズが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 -->