【个人笔记】基于AMF-RPC实现Flex与JAVA的交互实例【下】
2012-02-20 20:08
746 查看
上一例还有1种写法:
利用类型转换将JAVA传来的对象用AS对象进行接收转换。
注意:
[Bindable][RemoteClass(alias="com.sxy.demo.StudentDao")] 数据绑定,与JAVA端的StudentDao类关联起来,此句一定要加!!!
利用类型转换将JAVA传来的对象用AS对象进行接收转换。
注意:
[Bindable][RemoteClass(alias="com.sxy.demo.StudentDao")] 数据绑定,与JAVA端的StudentDao类关联起来,此句一定要加!!!
package com.vo { [Bindable] [RemoteClass(alias="com.sxy.demo.StudentDao")] public class Vo { public var id:int; public var name:String; public var sex:String; public var age:int; public var stclass:String; public var major:String; public var dep:String; public var type:String; } }
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:reflect="flex.lang.reflect.*"> <fx:Declarations> <mx:RemoteObject id="sxy" destination="Student" result="resultHandler(event)" endpoint="/FlexDao/messagebroker/amf"/> </fx:Declarations> <fx:Script> & 4000 lt;![CDATA[ import com.vof.Vo; import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; [Bindable] public var arr:ArrayCollection = new ArrayCollection(); private function hello():void { test.getInfo(t1.text); } private function resultHandler(event:ResultEvent):void { arr = ArrayCollection(event.result) var vo_FlexData:ArrayCollection = new ArrayCollection(); for (var i:int = 0; i < arr.length; i++) { var info:Vo = arr.getItemAt(i) as Vo; vo_FlexData.addItem(info); } datagrid.dataProvider = vo_FlexData; } ]]> </fx:Script> <s:Panel width="1060" height="422" title="学生信息查询" x="144.55" y="123"> <s:VGroup x="22" y="14" width="102" height="73" > <s:TextInput id="t1" width="98" height="35"/> <s:Button label="查询" id="Button" click="hello()" width="55" height="26"/> </s:VGroup> <mx:DataGrid x="139" y="14" width="900" height="344" id="datagrid" showDataTips="true" verticalAlign="middle" > <mx:columns> <mx:DataGridColumn headerText="学号" dataField="id" resizable="true"/> <mx:DataGridColumn headerText="姓名" dataField="name" resizable="true"/> <mx:DataGridColumn headerText="性别" dataField="sex" resizable="true"/> <mx:DataGridColumn headerText="年龄" dataField="age" resizable="true"/> <mx:DataGridColumn headerText="班级" dataField="stclass" resizable="true"/> <mx:DataGridColumn headerText="专业" dataField="major" resizable="true"/> <mx:DataGridColumn headerText="院系" dataField="dep" resizable="true"/> <mx:DataGridColumn headerText="类型" dataField="type" resizable="true"/> </mx:columns> </mx:DataGrid> </s:Panel> </s:Application>
相关文章推荐
- 【个人笔记】基于AMF-RPC实现Flex与JAVA的交互实例【上】
- Java与Flex学习笔记(9)----用ExternalInterface实现Flex与外部容器交互
- 基于Java平台的AMF-RPC实现(BlazeDS)
- 基于java多线程来实现生产者和消费者的实例
- Java基于正则表达式实现的替换匹配文本功能【经典实例】
- Java基于Socket实现网络编程实例详解
- java基于递归算法实现汉诺塔问题实例
- [笔记]基于java的坦克大战游戏实现思路
- Java实现简单的RPC调用(基于TCP协议)
- java基于正则表达式实现时间日期的常用判断操作实例
- Java学习笔记-------使用DataOutputStream 、DataInputStream 组合实现C/S通信 :实例
- avl的实现代码-摘自数据结构实现java版本(个人笔记整理)
- JAVA学习笔记(十)基于LinkedList实现栈和队列
- alljoyn:基于java动态代理的RPC实现原理分析
- WebService之基于REST机制的实现实例(Java版)
- Java基于String Boot、Thrift、Zookeeper实现RPC
- 杜鹏的个人博客 Flex使用Blazeds与Java交互及自定义对象转换详解
- Java基于正则表达式实现查找匹配的文本功能【经典实例】
- MVC 编程思想实例 (基于java,jdbc操作mysql数据库实现登陆注册)
- WebService之基于REST机制的实现实例(Java版)