java网上图书商城(8)订单模块3

 更新时间:2016年12月05日 16:13:42   作者:ganchuanpu  
这篇文章主要为大家详细介绍了java网上图书商城,订单模块第三篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

继续上一篇进行学习。

3.查询订单详细信息

OrderServlet

public String load(HttpServletRequest req, HttpServletResponse resp)
  throws ServletException, IOException {
 String oid = req.getParameter("oid");
 Order order = orderService.load(oid);
 req.setAttribute("order", order);
 String btn = req.getParameter("btn");//btn说明了用户点击哪个超链接来访问本方法的
 req.setAttribute("btn", btn);
 return "/jsps/order/desc.jsp";
}

desc.jsp

<div class="divOrder">
 <span>订单号:${order.oid }
 <c:choose>
  <c:when test="${order.status eq 1 }">(等待付款)</c:when>
  <c:when test="${order.status eq 2 }">(准备发货)</c:when>
  <c:when test="${order.status eq 3 }">(等待确认)</c:when>
  <c:when test="${order.status eq 4 }">(交易成功)</c:when>
  <c:when test="${order.status eq 5 }">(已取消)</c:when>
 </c:choose> 
 下单时间:${order.ordertime }</span>
</div>
<div class="divContent">
 <div class="div2">
  <dl>
   <dt>收货人信息</dt>
   <dd>${order.address }</dd>
  </dl>
 </div>
 <div class="div2">
  <dl>
   <dt>商品清单</dt>
   <dd>
    <table cellpadding="0" cellspacing="0">
     <tr>
      <th class="tt">商品名称</th>
      <th class="tt" align="left">单价</th>
      <th class="tt" align="left">数量</th>
      <th class="tt" align="left">小计</th>
     </tr>
 
     <c:forEach items="${order.orderItemList }" var="item">
      <tr style="padding-top: 20px; padding-bottom: 20px;">
       <td class="td" width="400px">
        <div class="bookname">
         <img align="middle" width="70" src="<c:url value='/${item.book.image_b }'/>"/>
         <a href="<c:url value='/BookServlet?method=load&bid=${item.book.bid }'/>">${item.book.bname }</a>
        </div>
       </td>
       <td class="td" >
        <span>¥${item.book.currPrice }</span>
       </td>
       <td class="td">
        <span>${item.quantity }</span>
       </td>
       <td class="td">
        <span>¥${item.subtotal }</span>
       </td>  
      </tr>
     </c:forEach>
 
    </table>
   </dd>
  </dl>
 </div>
 <div style="margin: 10px 10px 10px 550px;">
  <span style="font-weight: 900; font-size: 15px;">合计金额:</span>
  <span class="price_t">¥${order.total }</span><br/>
  <c:if test="${order.status eq 1 }">
   <a href="<c:url value='/OrderServlet?method=paymentPre&oid=${order.oid }'/>" class="pay"></a><br/>
  </c:if>
  <c:if test="${order.status eq 1 and btn eq 'cancel'}">
   <a id="cancel" href="<c:url value='/OrderServlet?method=cancel&oid=${order.oid }'/>">取消订单</a><br/>
  </c:if>
  <c:if test="${order.status eq 3 and btn eq 'confirm'}">
   <a id="confirm" href="<c:url value='/OrderServlet?method=confirm&oid=${order.oid }'/>">确认收货</a><br/>
  </c:if> 
 </div>
</div>


4.取消订单、确认收货

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • idea项目中target文件提示拒绝访问的解决

    idea项目中target文件提示拒绝访问的解决

    这篇文章主要介绍了idea项目中target文件提示拒绝访问的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java实现  微博登录、微信登录、qq登录实现代码

    java实现 微博登录、微信登录、qq登录实现代码

    这篇文章主要介绍了java实现 微博登录、微信登录、qq登录实现代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • Spring框架生成图片验证码实例

    Spring框架生成图片验证码实例

    验证码在很多地方都会遇到,实现的方法和形式也有很多,主要的目的就是为了安全,防止一些恶意的攻击等。今天在之前搭建好的一个spring框架上写了一个验证码的生成demo,我会贴出细节代码,但是spring的配置就不在介绍了,有需要的可以参考借鉴。
    2016-08-08
  • SpringBoot配置文件中系统环境变量存在特殊字符的处理方式

    SpringBoot配置文件中系统环境变量存在特殊字符的处理方式

    这篇文章主要介绍了SpringBoot配置文件中系统环境变量存在特殊字符的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringCloud使用Kafka Streams实现实时数据处理

    SpringCloud使用Kafka Streams实现实时数据处理

    使用Kafka Streams在Spring Cloud中实现实时数据处理可以帮助我们构建可扩展、高性能的实时数据处理应用,Kafka Streams是一个基于Kafka的流处理库,本文介绍了如何在SpringCloud中使用Kafka Streams实现实时数据处理,需要的朋友可以参考下
    2024-07-07
  • java组件fileupload文件上传demo

    java组件fileupload文件上传demo

    这篇文章主要为大家详细介绍了java组件fileupload文件上传demo ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • @RequestBody 部分属性没有转化成功的处理

    @RequestBody 部分属性没有转化成功的处理

    这篇文章主要介绍了@RequestBody 部分属性没有转化成功的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringBoot整合RocketMQ实现发送同步消息

    SpringBoot整合RocketMQ实现发送同步消息

    RocketMQ 是一款开源的分布式消息中间件,由阿里巴巴开源,它具有高可用性、高性能、低延迟等特点,广泛应用于阿里巴巴集团内部以及众多外部企业的业务系统中,本文给大家介绍了SpringBoot整合RocketMQ实现发送同步消息,需要的朋友可以参考下
    2024-04-04
  • java通过snmp协议获取物理设备信息

    java通过snmp协议获取物理设备信息

    这篇文章主要介绍了java通过snmp协议获取物理设备信息,snmp中文含义是简单网络管理协议,可用完成对计算机、路由器和其他网络设备的远程管理和监视,本文我们是通过java程序来获取,需要的朋友可以参考下
    2023-07-07
  • 5个主流的Java开源IDE工具详解

    5个主流的Java开源IDE工具详解

    这篇文章主要介绍了5个主流的Java开源IDE工具,无论如何,Java在当今使用的编程语言中始终排在前三名,在TIOBE索引中涉及700万到1000万的程序员和开发者
    2020-07-07

最新评论