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>