- 浏览: 71766 次
- 性别:
- 来自: 南京
文章分类
最新评论
请关注新浪微博 账号:大数据进行时(http://weibo.com/u/3272022684)
传递String类型到J2EE,以及接受来自于J2EE的返回值String类型
传递Object类型到J2EE,以及接受来自于J2EE的返回值Object类型
传递Array类型到J2EE,以及接受来自于J2EE的返回值List类型
接自 Flex + LCDS + Java 的Web 项目(2) HelloWorld
http://quasimodo-es.iteye.com/blog/503084
.mxml文件:
Flex 端的 User类
J2EE和Flex通信的接口:
Java的User类
项目源码下载:http://download.csdn.net/source/1780264
传递String类型到J2EE,以及接受来自于J2EE的返回值String类型
传递Object类型到J2EE,以及接受来自于J2EE的返回值Object类型
传递Array类型到J2EE,以及接受来自于J2EE的返回值List类型
接自 Flex + LCDS + Java 的Web 项目(2) HelloWorld
http://quasimodo-es.iteye.com/blog/503084
.mxml文件:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:RemoteObject id="MyRO" destination="HelloWorldRO"/> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.rpc.events.ResultEvent; //hello world 测试通信 private function onClick() : void{ MyRO.sayHello(" java "); } //向JAVA端传递String类型的值 private function onStringClick() : void{ var strArgs : String = " hello java =========== ";// MyRO.addEventListener(ResultEvent.RESULT,handleStringResult); MyRO.getFlexString(strArgs);//调用J2EE的方法 } //接受返回的String private function handleStringResult(event : ResultEvent) : void{ Alert.show(event.result.toString()); } //传递Object private function onObjectClick() : void{ var obj : User = new User(); obj.username = " flex username === "; obj.password = " flex password === "; MyRO.addEventListener(ResultEvent.RESULT,handleObjectResult); MyRO.getFlexObject(obj); } //接受返回的Object private function handleObjectResult(event : ResultEvent) : void{ var obj : User = event.result as User; Alert.show(obj.username + "\n" + obj.password); } //传递Array private function onArrayClick() : void{ var arr : Array = new Array(); for(var i : int = 0 ; i < 4 ; i++){ var obj : User = new User(); obj.username = " flex username === " + i; obj.password = " flex password === " + i; arr.push(obj); } MyRO.addEventListener(ResultEvent.RESULT,handleArrayResult); MyRO.getFlexArray(arr); } //接受返回的List private function handleArrayResult(event : ResultEvent) : void{ var ac : ArrayCollection = event.result as ArrayCollection; for(var i : int = 0 ; i < ac.length ; i++){ var user : User = ac.getItemAt(i) as User; Alert.show(user.username + " \n " + user.password); } } ]]> </mx:Script> <mx:Button x="52" y="29" label="hello java" click="onClick()"/> <mx:Button x="52" y="119" label="String" click="onStringClick()"/> <mx:Button x="52" y="225" label="Object" click="onObjectClick()"/> <mx:Button x="52" y="328" label="Array" click="onArrayClick()"/> </mx:Application>
Flex 端的 User类
package { [Bindable] [RemoteClass(alias='com.User')]//序列化,对应于J2EE的User类,User类中必须有默认构造方法 public class User { public var username : String; public var password : String; public function User() { } } }
J2EE和Flex通信的接口:
package com; import java.util.ArrayList; import java.util.List; import flex.messaging.io.amf.ASObject; public class Hello { // 方法必须是public public void sayHello(String str){ System.out.println(" hello world , and hello " + str); } //接受从Flex 传来的参数,并返回一个String参数 public String getFlexString(String str){ System.out.println(str); return " hello Flex ============== "; } //接受从Flex 传来的参数,并返回一个User参数 public User getFlexObject(User user){ System.out.println(user.getUsername() + "\n" + user.getPassword()); User userVO = new User(); userVO.setUsername(" java username == "); userVO.setPassword(" java password =="); return userVO; } //接受从Flex 传来的参数Array,并返回一个List参数 public List getFlexArray(List list){ List returnList = new ArrayList<User>(); for(int i = 0 ; i < list.size() ; i++){ User user = (User) list.get(i); System.out.println(user.getUsername() + "\n" + user.getPassword()); User returnUser = new User(); returnUser.setUsername(" java username " + i); returnUser.setPassword(" java password " + i); returnList.add(returnUser); } return returnList; } }
Java的User类
package com; public class User { private String username; private String password; public User() { } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
项目源码下载:http://download.csdn.net/source/1780264
发表评论
-
WebService 入门例子
2009-11-19 17:05 908<?xml version="1.0&qu ... -
HttpService 入门例子
2009-11-19 16:57 1210Flex HttpService入门例子,最好使用FireFo ... -
Flex 和 javascript的交互
2009-11-19 10:45 890Flex 和 javascript的交互 index.jsp ... -
Flex Spring ActionScript 入门例子
2009-10-30 00:12 1964请关注新浪微博 账号:大数据进行时(http://weibo. ... -
Flex + BlazeDS + J2EE 项目 交互 传值
2009-10-29 23:20 2256我的CSDN博客地址:http://blog.csdn.net ... -
Flex + LCDS + J2EE Web 项目(2) Hello World
2009-10-24 00:08 1858请关注新浪微博 账号:屌丝开发控(http://weibo.c ... -
Flex + LCDS + J2EE Web项目(1)
2009-10-22 10:51 1688请关注新浪微博 账号:大数据进行时(http://weibo. ... -
Flex 路径配置的两种方式
2009-10-13 10:22 3381请关注新浪微博 账号:屌丝开发控(http://weibo.c ... -
Cairngorm 基础
2009-09-30 21:50 1410请关注新浪微博 账号: ... -
Flex 模块化开发
2009-09-15 11:20 1732请关注新浪微博 账号:屌丝开发控(http://weibo.c ... -
Flex学习笔记(Flex 通过 Spring 和J2EE交互 )
2009-09-04 22:27 1106请关注新浪微博 账号:大数据进行时(http://weibo. ... -
Flex学习笔记(配置篇)
2009-09-04 22:22 1331请关注新浪微博 账号:大数据进行时(http://weibo. ...
相关推荐
Flex + LCDS + J2EE 传值交互实例 包括从Flex 传到 J2EE : String,Object,Array 从J2EE传到flex : String , Object , List
在FLEX+LCDS(RemotingObject)+J2EE的环境下做成的一个学生管理系统,大家可以参考使用了:) 注:由于上传大小的限制,所以LIB包就麻烦各位自己整理了;-)
Flex + LCDS + Java 入门教程Flex + LCDS + Java 入门教程Flex + LCDS + Java 入门教程
Flex + LCDS + Java Flex + LCDS + Java
Flex + LCDS + Java 入门教程 很多人在帖子和群中问到过一些关于建立Flex+LCDS(FDS)工程的问题,由于操作上的东西,很难简单说清楚,于是写了一个简单的教程(本来很早就答应过的,结果被newfish逮住做东西,加上...
Flex+J2EE+Lcds在myEclipse中的配置
Flex + LCDS + Java 入门与配置
Flex+LCDS+Java入门教程,如何使用MyEclips进行配置
转:Flex+++LCDS+++Java+入门教程
Flex + LCDS(Blazeds)+ Java 入门教程
Flex_AS3\Flex + LCDS + Java 入门教程