当前位置:编程学习 > JAVA >>

用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不可能是重复的把 --------------------编程问答--------------------
引用 1 楼 huiwenjie168 的回复:
最好的办法是在你的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……


引用 2 楼 yjflinchong 的回复:
先把 书籍id存入订单呀。 这样就可以关联出来了呀。   id不可能是重复的把


补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,