ComplexJavaObj.jsp Sample

This topic inludes the source code for the ComplexJavaObj.jsp Sample.

Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/tagSamples/netui_databinding/repeater/

Sample Source Code


01 <!--
02 This page shows to nest one repeater tag within another.
03 
04 Note that the XScript expression {container.itemmeans two different things
05 in the outer and inner tables.  In the outer table {container.itemrefers to 
06 the individual Order objects; in the inner table {contain.itemrefers to the 
07 indivdual OrderItems within each Order.
08 
09 -->
10 <%@ page language="java" contentType="text/html;charset=UTF-8"%>
11 <%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%>
12 <%@ taglib uri="netui-tags-html.tld" prefix="netui"%>
13 <%@ taglib uri="netui-tags-template.tld" prefix="netui-template"%>
14 <html>
15     <head>
16         <title>
17             repeaterTag/nested.jsp
18         </title>
19     <netui:base/>        
20     </head>
21     <body>
22         <jsp:include page="/resources/jsp/header.jsp"/>
23         <netui-data:callPageFlow method="getComplexJavaObject" resultId="order"/>
24         <netui-data:repeater dataSource="{pageContext.order}">
25             <netui-data:repeaterHeader>
26                 <p><b>A complex Java Object rendered in nested HTML tables</b>
27                 <p><table border="1" bgcolor="#ccffff">
28                     <tr>
29                         <td><b>Order ID</b></td>
30                         <td><b>Store ID</b></td>
31                         <td><b>Total Price</b></td>
32                         <td><b>Weight</b></td>
33                         <td><b>Order Items</b></td>
34                         <td><b>Tracking ID</b></td>
35                     </tr>
36             </netui-data:repeaterHeader>
37             <netui-data:repeaterItem>
38                 <tr>
39                     <td>
40                         <netui:label value="{container.item.orderID}" />
41                     </td>
42                     <td>
43                         <netui:label value="{container.item.storeID}" />
44                     </td>
45                     <td>
46                         <netui:label value="{container.item.value}" />
47                     </td>
48                     <td>
49                         <netui:label value="{container.item.weight}" />
50                     </td>
51                     <td>
52                         <netui-data:repeater dataSource="{container.item.orderItems}">
53                             <netui-data:repeaterHeader>
54                                 <table border="1" bgcolor="#ffcccc" style="font-size:8pt;">
55                                     <tr>
56                                         <td><b>Name</b></td>
57                                         <td><b>Price</b></td>
58                                         <td><b>Quantity</b></td>
59                                     </tr>
60                             </netui-data:repeaterHeader>
61                             <netui-data:repeaterItem>
62                                 <tr>
63                                     <td><netui:label value="{container.item.itemName}" /></td>
64                                     <td><netui:label value="{container.item.itemPrice}" /></td>
65                                     <td><netui:label value="{container.item.itemQuantity}" /></td>
66                                 </tr>
67                             </netui-data:repeaterItem>
68                             <netui-data:repeaterFooter>
69                                 </table>
70                             </netui-data:repeaterFooter>
71                         </netui-data:repeater>                        
72                     </td>
73                     <td>
74                         <netui:label value="{container.item.trackingID}" />
75                     </td>
76                 </tr>
77             </netui-data:repeaterItem>
78             <netui-data:repeaterFooter>
79                 </table>
80             </netui-data:repeaterFooter>    
81         </netui-data:repeater>
82         <p><a href="index.jsp">Back to Repeater Samples Home</a>
83     </body>
84 </html>