我在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()+「」);'如果我將它們包裝在輸入標記中,則需要插入值屬性不起作用 –