⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myorders.jsp

📁 噶额外噶外骨骼感广泛高热感 就 啊啊
💻 JSP
字号:
<%--
 * @author  Sujatha
 * @version 1.0
 *
 * Development Environment        :  Oracle9i JDeveloper
 * Name of the Application        :  myOrders.jsp
 * Creation/Modification History  :
 *
 *     Sujatha        27-Dec-2001      Created
 *     Sujatha        17-Jan-2003      Incorporated Struts framework
 *
 * Overview of Application        :
 * This page displays the order information for an user with the option to
 * cancel the order if it is not shipped yet. Also a link is provided to 
 * allOrders.jsp that links to previous orders of this user.
 *
--%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page language="java" errorPage="../misc/errorHandler.jsp" %>
<%@ page import="oracle.otnsamples.vsm.services.data.Order"%>
<%@ page import="oracle.otnsamples.vsm.services.data.OrderDetail"%>
<%@ page import="oracle.otnsamples.vsm.Constants"%>
<%@ page import="oracle.otnsamples.util.Utilities"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.List"%>
<HEAD>
  <TITLE><bean:message key="title.myorders"/></TITLE>
</HEAD>
<jsp:include page="../misc/userHeader.jsp" flush="true"></jsp:include>

<TABLE width="100%" border="0" cellspacing="0" cellpadding="1"
    bgcolor="white">
  <TR> 
    <TD width="100%" valign="top"> 
<%
boolean pendingFlag = false;
Order[] orderArray = (Order[])request.getAttribute("orders");
if(orderArray==null || orderArray.length==0){
%>
      <SPAN class="SubHeading"><bean:message key="message.orders.noorders"/></SPAN> 
<%}else{%>
      <SPAN class="SubHeading"><bean:message key="message.orders.latest"/></SPAN> 
      <logic:iterate id="order" name="orders" scope="request" type="oracle.otnsamples.vsm.services.data.Order">
        <A href="authusershoworders.do?command=display&orderID=<%=order.getId()%>" class="Link">
        [<%=Utilities.format(order.getOrderDate())%>]</A>&nbsp; 
      </logic:iterate>      
      <A href="authusershoworders.do?command=allOrders" class="Link"><bean:message key="message.orders.all"/>...</A><BR>
      <BR>
      <%
          // Order items for the latest order
         Order[] latestOrder = (Order[])request.getAttribute("latestOrder");
         List orderItems = latestOrder[0].getOrderDetail(); 
         OrderDetail orderItem = null;
         double orderTotal = 0.0;
%>

     <logic:notEqual name="<%=String.valueOf(orderItems.size())%>" value="0">

      <TABLE width="100%" border="0" cellspacing="0"
          cellpadding="3">
        <TR> 
          <TD class="BlackText"><SPAN class="BlueBold"><bean:message key="prompt.orders.date"/>:</SPAN> 
          <%=Utilities.format(latestOrder[0].getOrderDate())%></TD>
        </TR>
      </TABLE>
      <TABLE width="100%" border="1" cellspacing="0"
          cellpadding="3">
        <TR> 
          <TD align="center" bgcolor="#FFFFDD" width="20%"
              height="32" class="TableHeader"><bean:message key="prompt.orderid"/></TD>        
          <TD align="center" bgcolor="#FFFFDD" width="25%"
              height="32" class="TableHeader"><bean:message key="prompt.orders.items"/></TD>
          <TD align="center" bgcolor="#FFFFDD" width="11%"
              height="32" class="TableHeader"><bean:message key="prompt.quantity"/></TD>
          <TD align="center" bgcolor="#FFFFDD" width="7%"
              height="32" class="TableHeader"><bean:message key="cart.unitpricelabel"/></TD>
          <TD align="center" bgcolor="#FFFFDD" width="8%"
              height="32" class="TableHeader"><bean:message key="prompt.orders.status"/></TD>
          <TD align="center" bgcolor="#FFFFDD" width="14%"
              height="32" class="TableHeader"><bean:message key="prompt.orders.cancel"/></TD>
        </TR>
         <logic:iterate collection="<%=orderItems%>" id="orderDetail">    
<%        HashMap itemInfo = (HashMap)request.getAttribute("itemInfo");
            orderItem = (OrderDetail)orderDetail;
            orderTotal += orderItem.getUnitPrice() * orderItem.getQuantity();
%>
         
        <TR class="BlackSmall"> 
          <TD align="left" width="20%" class="BlackSmall"> 
          <%=orderItem.getOrderID()%></TD>
          <TD align="left" width="25%" class="BlackSmall"> 
          <%=itemInfo.get(orderItem.getItemID())%></TD>
          <TD align="right" width="11%" class="BlackSmall">
          <%=orderItem.getQuantity()%></TD>
          <TD align="right" width="7%" class="BlackSmall"> 
          $<%=orderItem.getUnitPrice()%></TD>
          <TD align="center" width="8%" class="BlackSmall"> 
          <%=orderItem.getStatus()%></TD>
          <TD align="center" width="14%" class="BlackSmall"> 
            <%-- Display the cancel link if the item is not shipped --%>
           <% if( orderItem.getStatus().equals(Constants.PENDING )) {
                 pendingFlag = true;
            %>
            <A  href="authusercancelorder.do?orderID=<%=latestOrder[0].getId()%>&itemID=<%=orderItem.getItemID()%>" 
              class="Link"><bean:message key="prompt.orders.cancel"/></A> 
            <% } else {  %>
            ------- 
           <%  } %> 
          </TD>
        </TR>
        </logic:iterate>
      </TABLE>
      <TABLE width="100%" class="detailsmall">
        <TR> 
          <TD valign="top" height="164" width="50%"><BR>
            <B><SPAN class="BlueBold"><bean:message key="prompt.orders.address"/>:</SPAN></B> 
            <%-- Display the Change Address link if atleast one item 
                   is not shipped 
              --%>
            <% if (pendingFlag) { %>  
            [ <A href=
              "authusershipaddress.do?command=displayForm&orderID=<%=latestOrder[0].getId()%>" class="Link">
              <bean:message key="prompt.orders.changeaddress"/></A> 
            ] 
            <% } %>
            <BR>
            <SPAN class="BlackSmall"> <%=latestOrder[0].getAddress()%><BR>
            <%=latestOrder[0].getCity()%><BR>
            <%=latestOrder[0].getState()%><BR>
            <%=latestOrder[0].getZip()%><BR>
             <B><bean:message key="shippingaddress.phoneprompt"/></B> : 
             <%=latestOrder[0].getPhone()%><BR>
            </SPAN></TD>
          <TD valign="top" align="right" height="164" width=
              "50%"> <BR>
            <TABLE height="152">
              <TR> 
                <TD align="center" valign="top" height="154"> 
                <SPAN class="BlueBold"><bean:message key="prompt.orders.payment"/></SPAN><BR>
                  <TABLE class="BlackSmall" border="0"
                      bordercolor="gray">
                    <TR> 
                      <TD class="BlackSmall" align="left"><bean:message key="prompt.orders.subtotal"/>:</TD>
                      <TD class="BlackSmall" align="left">$&nbsp;<%=orderTotal%></TD>
                    </TR>
                    <TR> 
                      <TD class="BlackSmall" align="left"><bean:message key="prompt.orders.shipping"/>:</TD>
                      <TD class="BlackSmall" align="left">
                      <%=Utilities.currencyFormat(Utilities.round(Constants.SHIPPING_CHARGES*orderTotal,2),null)%>
                      </TD>
                    </TR>
                    <TR> 
                      <TD class="BlackSmall" align="left"><bean:message key="prompt.orders.tax"/>:</TD>
                      <TD class="BlackSmall" align="left"><%=Utilities.currencyFormat(Utilities.round(Constants.TAX*orderTotal,2),null)%></TD>
                    </TR>
                  </TABLE>
                  <HR noshade width="175">
                  <TABLE width="172" height="24" border="0">
                    <TR> 
                      <TD class="BlackSmall" align="left" width="101">
                      <B><bean:message key="prompt.orders.grandtotal"/>:</B>
                      </TD>
                      <TD class="BlackSmall" align="left" width="48"> 
                        <% orderTotal += Constants.SHIPPING_CHARGES*orderTotal + Constants.TAX*orderTotal; 
                        %>
                        <B><%=Utilities.currencyFormat(Utilities.round(orderTotal,2),null)%></B></TD>
                    </TR>
                  </TABLE>
                </TD>
              </TR>
            </TABLE>
          </TD>
        </TR>
      </TABLE>
      </logic:notEqual>
    </TD>
  </TR>
</TABLE>
<%}%>
<jsp:include page="../misc/commonFooter.jsp" flush="true"></jsp:include>
</BODY>
</html:html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -