簡體   English   中英

如何在Servlet類中使用for循環?

[英]How do i use a for loop in a servlet class?

我有一個索引文件和一個servlet類文件。 在將索引中的信息提交到Servlet類后,需要創建一個表。 我提交表格。

        <form name="form" method="post" action="servlet">
        Number: <input type="number" name="table"/>
        <input type="submit" value="Submit"/>
        </form> 

該信息作為數字傳遞給servlet。 我需要用數字做表格。 如果為1,則為1行;如果為5,則為5行。 我需要在servlet頁面上使用for循環,但是我被卡住了。 我已經嘗試過類似下面的操作,但是它不起作用。

<table>
      <% for(int row=1; row <= 5; row++) { %>
      <tr>
      </tr>
      <% } %>
 </table>

盡量避免使用Scriplets。 您可以使用forEach JSTL標記來循環jsp文件本身。

在servlet中將count設置為request屬性,然后在jsp中對其進行訪問,如下所示:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<c:forEach begin="0" end="${count}" varStatus="loop">
    Index: ${loop.index}<br/>
</c:forEach>

閱讀如何在JSTL中循環指定次數的內容?

完整的例子:

HTML:

<form name="form" method="post" action="servlet">
    Number: <input type="number" name="table"/>
    <input type="submit" value="Submit"/>
 </form> 

Servlet

//inside doPost method

    request.setAttribute("count", request.getParameter("table");

    // redirect to jsp 

    String nextJSP = "/table.jsp";
    RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
    dispatcher.forward(request,response);

JSP:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<c:forEach begin="0" end="${count}" varStatus="loop">
    Index: ${loop.index}<br/>
</c:forEach>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM