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

时间:2018-06-07 09:49:41

标签: jsp jstl

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

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

2 个答案:

答案 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>