之前在写购物车练习完成订单模块时我就想到为何我们不能查询自己的订单记录,所以这次我实现了用户对自己的订单记录查询显示功能。
1、编写存储订单细节的类,存储产品名,购买数量以及订单号。
2、写一个dao类负责查询第一个类中需要显示的各种信息。这里我sql直接用了多表查询,虽然效率不高但是方便。
select product.name,orderitem.num,orderitem.oid from order_,orderitem,product where order_.id = orderitem.oid and orderitem.pid = product.id and order_.uid = ?
3、再来一个servlet负责调用dao类并传递信息
4、写show的jsp页面,把之前实现的删除订单的超链接也 放在这个页面
这时候突然又报了之前出现过的错误
找不到productname?可我在dao中定义一个主方法来测试确可以找到productname。问题到底出在哪呢?这时候我突然发现我在ordershow类中定义的productname的相关读取方法叫getname()而不是getproductname(),难道这里jsp页面的${l.productname}代码不是直接调用属性,而是按照属性名调用get方法?我就把 getname()改为了getproductname(),果然成功了!