我在JSP中从servlet获取输入并将输出传递给另一个servlet时具有以下代码。如何将元素中的动态值传递给servlet
<%ShoppingServlet ss = new ShoppingServlet();
ArrayList<Item> itemList = ss.viewItems(); // results from another servlet
for (Item it: itemList){
out.print("<tr>");
out.print("<td>"+it.getId()+"</td>");
out.print("<td>"+it.getName()+"</td>");
out.print("<td>"+it.getDesc()+"</td>");
out.print("<td>"+it.getPrice()+"</td>");
out.print("<td><input type=\"number\" min = \"0\" placeholder=\"0\" size=\"2\"></td>");//user input for quantity
out.print("</tr>");
}
%>
什么我试图做的是允许用户更新数量,然后通过所有的最终值到另一台服务器。
我想将“td”元素中的值打印到“input”元素中,但在这种情况下,我将无法从原始servlet创建的arrayList中动态查看值。
我想知道是否有办法获得生成的值并将它们传递给下一个servlet。
所有帮助表示赞赏,在此先感谢。
也许我还不够清楚,但正如我在问题中提到的,如果我的值显示在输入元素中,获取它们不会是一个问题。但它们动态显示在表单元素out.print(“”+ it.getId()+“”);'如果我将它们包装在输入标记中,则需要插入值属性不起作用 –