如何在 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>
我想使用 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>