我想使用for循环动态创建多个文本框,每个文本框必须具有不同的名称,以便我可以使用request.getParameter(' textboxName')从这些文本框中获取值。
那么如何在JSP中使用for循环创建多个具有不同名称的文本框?
答案 0 :(得分:0)
我认为这样的事情会起作用。
<body>
<%for ( int i= 1; i <= 5; i++){ %>
<input type="text" name ="<%= "textBox"+i %>">
<%}%>
</body>
我没有检查过但它会起作用并会创建5个名为textBox1,textBox2等的文本框。
答案 1 :(得分:0)
正如你可以在How to avoid Java code in JSP files?的顶部答案中读到的那样,自从2001年taglibs(如JSTL)和EL(表达语言)的诞生以来,人们强烈建议不要在JSP中使用scriptlet。
所以我建议使用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>