Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以HTML打印ArrayList并将每个项目与输入框匹配_Java_Html_Jsp_Servlets_Arraylist - Fatal编程技术网

Java 以HTML打印ArrayList并将每个项目与输入框匹配

Java 以HTML打印ArrayList并将每个项目与输入框匹配,java,html,jsp,servlets,arraylist,Java,Html,Jsp,Servlets,Arraylist,我正在编写一段代码,其中有一个项目的ArrayList。我使用HTML将其放在网页上,我想打印列表中的所有项目,每个项目旁边都有一个输入字段,用户可以在其中输入数量,有点像购物车 我将如何在纯HTML文档中执行此操作?我目前正在Java代码本身中执行此操作,但我知道这是一种不好的做法,我不知道如何检索类型中的数字-我该怎么做 用JSP做这件事会更好吗?如果是这样的话,你能给我一些关于如何去做的建议吗 提前谢谢。这是我到目前为止一直在使用的代码 int counter = 1; out.print

我正在编写一段代码,其中有一个项目的ArrayList。我使用HTML将其放在网页上,我想打印列表中的所有项目,每个项目旁边都有一个输入字段,用户可以在其中输入数量,有点像购物车

我将如何在纯HTML文档中执行此操作?我目前正在Java代码本身中执行此操作,但我知道这是一种不好的做法,我不知道如何检索类型中的数字-我该怎么做

用JSP做这件事会更好吗?如果是这样的话,你能给我一些关于如何去做的建议吗

提前谢谢。这是我到目前为止一直在使用的代码

int counter = 1;
out.println("<html><body><br><br>");
for (Gear g : gear) {
    out.println(counter + ". " + g.toString() + "&nbsp; &nbsp; &nbsp; &nbsp; <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>