如何在jsp中迭代一组代码?

时间:2012-12-19 16:20:01

标签: java jsp netbeans

我想使用jsp迭代这组代码,(我使用的是Netbeans 7.2.1)

<div class ="grid">
        <div class="img">
            <a target="_blank" href="Selected_Game.jsp?gameid=<%=rs.getString(1)%>">
                <img src="<%=rs.getString(2)%>" alt="">
            </a>
            <div class="desc">
                <div class="GName"> 
                    <%=rs.getString(3)%></div>
                <div class="Cost">Rs.<%=rs.getInt(5)%></div>
            </div>
        </div>

3 个答案:

答案 0 :(得分:1)

我相信,您正在从数据库中检索数据。 然后,像这样编写代码

<div class ="grid">
<% 
while (rs.next()) {  // check for next row and display data accordingly
%>
  <div class="img">
        <a target="_blank" href="Selected_Game.jsp?gameid=<%=rs.getString(1)%>">
            <img src="<%=rs.getString(2)%>" alt="">
        </a>
        <div class="desc">
            <div class="GName"> 
                <%=rs.getString(3)%></div>
            <div class="Cost">Rs.<%=rs.getInt(5)%></div>
        </div>
    </div>

<% 
 }   //end of while loop
%>
</div>

答案 1 :(得分:0)

不确定是否要将该代码放在循环中,或者像include一样重用它。

迭代(循环)

您可以将该代码包装在for循环中:

<% for (int i=0; i<limit; i++) { %>
  html and jsp code in here
  <%= i %>
<% } %>

迭代(重复)

您可以将该代码放入代码段/代码并包含它:

<jsp:include page="hello.jsp"/>

答案 2 :(得分:0)

使用JSTL的C:for-each tag

 <c:forEach var="person" items="${people.people}" varStatus="rowCounter">

      </c:forEach>