Listing 1
<HTML>
<HEAD>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" %>
<TITLE>Employee List</TITLE>
</HEAD>
<BODY>
<jsp:useBean id="empBean" scope="session"
class="samples.explorer.EmployeeManager" />
<%
String emplistName = request.getParameter("list");
Object results[] = null;
if( emplistName != null ) {
results = empBean.getList(emplistName);
}
%>
<TABLE>
<TR><TD>
<FORM name="emplist" action="employeepanel.jsp">
Select a department:
<SELECT name="list">
<OPTION VALUE="ENG">Engineering</OPTION>
<OPTION VALUE="PM">Product Management</OPTION>
<OPTION VALUE="MKT">Marketing</OPTION>
</SELECT>
<INPUT TYPE="SUBMIT" VALUE="Get Employee List" />
</FORM>
</TD></TR>
<TR><TD>
<TABLE BORDER="1" CELLSPACING="4" CELLPADDING="2">
<% if( results != null ) {
%><TR><TH>Name</TH><TH>Phone</TH>
<TH>Email</TH><%
for(int i=0; i < results.length; i++) {
samples.explorer.Employee e = (samples.explorer.Employee)results[i];
%>
<TR>
<TD><%=e.getName() %></TD>
<TD><%=e.getPhone() %></TD>
<TD><%=e.getEmail() %></TD>
</TR>
<% }
}
%>
</TABLE>
</TD></TR>
</TABLE>
</BODY>
</HTML>
Listing 2
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"
verticalGap="10" pageTitle=”Employee List” >
<mx:RemoteObject id="employeeRO" encoding="AMF"
source="samples.explorer.EmployeeManager"
fault="alert(event.fault.faultstring, 'Error')">
<mx:method name="getList"/>
</mx:RemoteObject>
<mx:HBox>
<mx:Label text="Select a department:"/>
<mx:ComboBox id="dept" width="150">
<mx:dataProvider>
<mx:Array>
<mx:Object label="Engineering" data="ENG"/>
<mx:Object label="Product Management" data="PM"/>
<mx:Object label="Marketing" data="MKT"/>
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
<mx:Button label="Get Employee List"
click="employeeRO.getList(dept.selectedItem.data)"/>
</mx:HBox>
<mx:DataGrid dataProvider="{employeeRO.getList.result}" widthFlex="1">
<mx:columns>
<mx:Array>
<mx:DataGridColumn columnName="name" headerText="Name"/>
<mx:DataGridColumn columnName="phone" headerText="Phone"/>
<mx:DataGridColumn columnName="email" headerText="Email"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:Application>