Java 以HTML打印ArrayList并将每个项目与输入框匹配
我正在编写一段代码,其中有一个项目的ArrayList。我使用HTML将其放在网页上,我想打印列表中的所有项目,每个项目旁边都有一个输入字段,用户可以在其中输入数量,有点像购物车 我将如何在纯HTML文档中执行此操作?我目前正在Java代码本身中执行此操作,但我知道这是一种不好的做法,我不知道如何检索类型中的数字-我该怎么做 用JSP做这件事会更好吗?如果是这样的话,你能给我一些关于如何去做的建议吗 提前谢谢。这是我到目前为止一直在使用的代码Java 以HTML打印ArrayList并将每个项目与输入框匹配,java,html,jsp,servlets,arraylist,Java,Html,Jsp,Servlets,Arraylist,我正在编写一段代码,其中有一个项目的ArrayList。我使用HTML将其放在网页上,我想打印列表中的所有项目,每个项目旁边都有一个输入字段,用户可以在其中输入数量,有点像购物车 我将如何在纯HTML文档中执行此操作?我目前正在Java代码本身中执行此操作,但我知道这是一种不好的做法,我不知道如何检索类型中的数字-我该怎么做 用JSP做这件事会更好吗?如果是这样的话,你能给我一些关于如何去做的建议吗 提前谢谢。这是我到目前为止一直在使用的代码 int counter = 1; out.print
int counter = 1;
out.println("<html><body><br><br>");
for (Gear g : gear) {
out.println(counter + ". " + g.toString() + " <input type=\"text\" name=\"" + counter + "\">" + "<br>");
counter++;
}
out.println("<br><br><br> <input type=\"submit\" value=\"Enter\" name=\"en\" </html></body>");
int计数器=1;
out.println(“
”);
用于(齿轮g:齿轮){
out.println(计数器+“+g.toString()+”+“
”;
计数器++;
}
out.println(“
或者,如何动态命名循环中的每个输入框?
答案是什么
在foreach中添加varStatus,并将输入框命名如下
varStatus=“vStatus”和input type=“text”id=“${pStatus}”
${g.category}
${g.desc1}
${g.quant}
使用varStatus
:
<c:forEach items="${gear}" var="g" varStatus='i'>
...
<td><input type="text" name='${i.count}'></td>
...
</c:forEach>
...
...
无法投票支持我目前的代表,但非常感谢您的帮助!这很有效。
<table>
<c:forEach items="${gear}" var="g" varStatus="vStatus">
<tr>
<td>${g.category}</td>
<td>${g.desc1}</td>
<td>${g.quant}</td>
<td><input type="text" id="${pStatus}" name="${pStatus}"></td>
</tr>
</c:forEach>
</table>
<c:forEach items="${gear}" var="g" varStatus='i'>
...
<td><input type="text" name='${i.count}'></td>
...
</c:forEach>