首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

初学者有疑问

2012-12-17 
菜鸟有疑问本帖最后由 lyxxxx123 于 2012-11-16 21:10:27 编辑如图,在这些商品中,(order.jsp)(这些商品数

菜鸟有疑问
本帖最后由 lyxxxx123 于 2012-11-16 21:10:27 编辑

如图,在这些商品中,(order.jsp)(这些商品数据是从数据库传过来的)当购物篮选中后(可以多选),按订购发送的按钮后跳转到页面submit——order.jsp

求问submit——order.jsp也面怎么实现????尤其是购物篮选中后的商品都显示到submit——order.jsp没点思路。。
下面给出order.jsp,submit——order.jsp。部分代码

order.jsp

<%@ page language="java"  contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@page import="java.util.*,java.sql.*,javax.sql.*,javax.naming.*" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html;charset=GBK">
   <title>My JSP 'order.jsp' starting page</title>
   </head>
  <body> 
    <form action="success_order.jsp">
    <table border="1">
    <tr>
    <td>商品编号</td>
    <td>商品名称</td>
    <td>单价</td>
    <td>数量</td>
    <td>购物篮</td>
    </tr>
   <%
   Context ctx =new InitialContext();
   DataSource ds=(DataSource)ctx.lookup("javaEE_mysql");

   Connection conn=ds.getConnection();
  
   PreparedStatement psmt=conn.prepareStatement("select* from goods");
   ResultSet rs=psmt.executeQuery();
   while(rs.next()){
%>
<tr>
<td><%=rs.getString("goods_id") %></td>
<td><%=rs.getString("goods_name") %></td>
<td><%=rs.getString("price") %></td>
<td><input type='text' size=3 Style="text-align: right;" maxlength='3' ></td>
<td><input type='checkbox'></td>
</tr>
<%
}
conn.close();
 %>
</table>
 </br>
 <input type='submit' value='确定订购'>
   
    
    </form>
  </body>
</html>



submit——order.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'success_order.jsp' starting page</title>
  </head>
   <body>
submit——order.jsp
  </body>
</html>




[解决办法]
求懂得人解答一下,谢谢
[解决办法]
复选框的值为商品的ID,提交后,在后台用数组接收,再提交将数据查询出来。
至于数量,可以在页面中传递到下一个页面。
[解决办法]
LS正解。复选框的value为商品ID,数量就是前面的input的值嘛。不过购物车这类的实现还是cooke好些。


[解决办法]

引用:
复选框的值为商品的ID,提交后,在后台用数组接收,再提交将数据查询出来。
至于数量,可以在页面中传递到下一个页面。
 
能不能展示下代码,我是菜鸟,谢谢了!
[解决办法]
引用:
LS正解。复选框的value为商品ID,数量就是前面的input的值嘛。不过购物车这类的实现还是cooke好些。


能不能展示下代码,谢谢了!
[解决办法]
order-jsp
<input name="goods_id" type="checkbox" value="<%=rs.getString("goods_id)"%>}">//id
<input name="goods_count" type="text">//count

submit-jsp
<%
request.getAttribute("goods_id") ;
request.getAttribute("goods_count");
String sql = "select * from 商品表 where goods_id ="goods_id;
//链接数据库,执行sql,获取到与id相应的产品数据

%>
不过你这种做法很难做到接受到的产品与数量配对。
[解决办法]
再求。谢谢 !!!              
[解决办法]
菜鸟快成大鸟了 哈哈哈
[解决办法]
引用:
菜鸟快成大鸟了 哈哈哈

求帮助啊T T
[解决办法]
order-jsp
<input name="goods_id" type="checkbox" value="<%=rs.getString("goods_id)"%>}">//id
<input name="goods_count" type="text">//count

submit-jsp
<%
request.getAttribute("goods_id") ;
request.getAttribute("goods_count");
String sql = "select * from 商品表 where goods_id ="goods_id;
//链接数据库,执行sql,获取到与id相应的产品数据

%>
不过你这种做法很难做到接受到的产品与数量配对,
所以你可以在提交页面上写个表单提交验证,如果用户所勾选的那个商品数量为空,阻止表单提交。到接受页面上,goods_id和goods_count就是一一对应的数组了。对应着取然后进行商品总量和总金额计算。

热点排行