用Java编写网上书店的一个疑惑,望大神不吝赐教。
把书库中的书全部遍历出来让用户选择购买,在显示的时候 我用的是<form action="/servlet/BookshopServlet?act=lookindent">
<table>
<c:forEach var="a" ite***ist}">
<td><input type="text",name="bookname",value="${a.bookname}"/></td>
<td><input type="text",name="bookprice",value="${a.bookprice}"/></td>
<td><input type="submit",name="buy",value="购买""/></td>
</c:forEach>
</table>
</form> 那怎么在点击购买后把所买的书添加到订单表里呢。上面的name一样 把我纠结了。请赐教。
--------------------编程问答-------------------- 最好的办法是在你的submit加上bookId,并且将你的input的name用bookname+bookId拼接的形象,如下
<table>
<c:forEach var="a" ite***ist}">
<td><input type="text",name="bookname${a.bookId}",value="${a.bookname}"/></td>
<td><input type="text",name="bookprice${a.bookId}",value="${a.bookprice}"/></td>
<td><input type="submit",name="buy",value="购买" no="${a.bookId}"/></td>
</c:forEach>
</table>
如果没有bookId那你可以这样
<table>
<c:forEach var="a" ite***ist varStatus="n">
<td><input type="text",name="bookname${n.index}",value="${a.bookname}"/></td>
<td><input type="text",name="bookprice${n.index}",value="${a.bookprice}"/></td>
<td><input type="submit",name="buy",value="购买" no="${n.index}"/></td>
</c:forEach>
</table>
提交的时候就这样
$("input[type='submit']").unbind("click").bind("click",function(){
var bookId = $(this).attr("no");
var bookName = $("input[name='bookname"+bookId+"']").val();
var bookPrice= $("input[name='bookprice"+bookId+"']").val();
});
--------------------编程问答-------------------- 先把 书籍id存入订单呀。 这样就可以关联出来了呀。 id不可能是重复的把 --------------------编程问答--------------------
补充:Java , Java相关