<?xml version="1.0" encoding="utf-8"?> <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="300" height="58"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.rpc.events.ResultEvent; /** * 点击初始化时为Session添加键值对 * */ protected function initSessionAttrHandler(event:MouseEvent):void { sessionContainerService.setSessionAttribute("username","茶叶,你好"); } /** * 远程调用获得session值 * */ protected function showSessionAttrHandler(event:MouseEvent):void { //远程调用 sessionContainerService.getSessionAttribute("username"); } /** * 显示session值 * */ protected function getSessionAttributeResult(event:ResultEvent):void{ var result:Object = event.result as Object; sessionAttrResult.text="session值 : "+result.toString(); } ]]> </fx:Script> <fx:Declarations> <mx:RemoteObject id="sessionContainerService" destination="sessionContainerService" source="servlet" endpoint="http://localhost:10123/messagebroker/amf"> <mx:method name="getSessionAttribute" result="getSessionAttributeResult(event)"/> </mx:RemoteObject> </fx:Declarations> <s:Button x="10" y="6" label="初始化Session属性" click="initSessionAttrHandler(event)" id="initSessionAttrButton"/> <s:Label x="10" y="31" height="21" width="262" backgroundColor="#BFD8D5" id="sessionAttrResult"/> <s:Button x="145" y="6" label="显示Session属性值" id="showSessionAttr" click="showSessionAttrHandler(event)"/> </s:Group>