[英]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>
完整的例子:
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.