?? myorders.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>
</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">$ <%=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 + -