用另一种形式围绕表格(内部有表格)或如何访问表格中的变量以将其传递给结帐的正确方法是什么?
我有这个:
out.println("<TABLE BORDER=1 ALIGN='CENTER'>"
+ "<TR BGCOLOR='#FFAD00'>"
+ "<TH>Title</TH><TH>Artist/Director</TH><TH>Price</TH><TH>Number</TH><TH>Total Cost</TH>");
for (SimpleItem item : previousItems) {
out.println("<TR>"
+ "<TD>"+ item.getItemName() + "</TD>"
+ "<TD>"+ item.getItemArtistDirector() + "</TD>"
+ "<TD>"+ formatter.format(item.getItemPrice()) + "</TD>"
+ "<TD>"+ "<FORM ACTION='OrderPage'>"
+ "<INPUT TYPE='HIDDEN' NAME='title' VALUE='" + item.getItemName()+ "'>"
+ "<INPUT TYPE='HIDDEN' NAME='artistDirector' VALUE='" + item.getItemArtistDirector()+ "'>"
+ "<INPUT TYPE='HIDDEN' NAME='price' VALUE='" + item.getItemPrice()+ "'>"
+ "<INPUT TYPE='TEXT' NAME='numItems' SIZE=3 VALUE='" + item.getItemCount() + "'>" + "<SMALL>"
+ "<INPUT TYPE='SUBMIT' VALUE='Update Order'>" + "</SMALL>"
+ "</FORM>" + "</TD>"
+ " <TD>"+ formatter.format(item.getTotalCost())+"</TD>"
);
}
out.println("</TABLE>");
out.println("<form action='CheckOut.jsp'>");
out.println("<big><center>");
out.println("<input type = 'submit' value = 'Proceed to Checkout'>");
out.println("</big></center>");
out.println("</form>");
然而,结账的过程并没有传递任何明显的值
所以我移动out.println(<form action='CheckOut.jsp>)
并在创建表格之前坚持下去,我也试着做<table><proceed form><table>...<other form/>...</table></form></table>
之类的事情
当我使用此表单更新顺序停止工作而不是更新项时,它将我带到JSP页面
所以我主要希望将title,artistDirector和price的值传递给JSP页面。有没有办法做到这一点?
答案 0 :(得分:0)
好的我解决了它的内部形式动作我已经使用了按钮而不是输入类型提交它可以工作
"<button TYPE='SUBMIT' formaction = 'OrderPage'>Update Order</button>" + "</SMALL>"