如何在 JSP 中使用不同名称的 for 循环创建 5 个文本框?

How to create 5 textbox using for loop with different names in JSP?

我想使用 for 循环动态创建多个文本框,每个文本框必须有不同的名称,以便我可以使用 request.getParameter('textboxName').

那么如何在 JSP 中使用 for 循环创建多个具有不同名称的文本框?

我认为这样的方法可行。

<body>
      <%for ( int i= 1; i <= 5; i++){ %>
         <input type="text" name ="<%= "textBox"+i %>">


      <%}%>
   </body> 

我没有检查过它,但它会工作,并会创建 5 个文本框,名称分别为 textBox1 、 textBox2 等等。

正如您在 How to avoid Java code in JSP files? 的最佳答案中所读到的,自标签库(如 JSTL)和 EL(表达式语言)诞生以来,在 JSP 中使用 scriptlet 是非常不鼓励的2001 年

所以我建议使用 JSTL(您已经用它来标记您的问题):

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach begin="1" end="5" var="i">
  <input type="text" name="input${i}"/>
</c:forEach>