【发布时间】:2016-01-24 01:32:48
【问题描述】:
我在 JSP 中有以下代码从 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("<td>"+it.getId()+"</td>");中,如果我将它们包装在输入标签中,我需要手动插入值属性,这不符合我想要实现的目的跨度>