举个例子吧,比如说用户登陆,FLEX肯定要向JAVA传递用户名和密码,如果我把这个值封装到一个UserSource对象里面,然后把这个对象传给JAVA,行不行?!
同样,JAVA端又能不能将封装到一个UserSource对象里的信息传给FLEX?!
这两个问题一样,可以通过AS建立一个与JAVA的对应类来接收相应的数据传递;
而如果只是参数问题,直接设置相关的方法,象JAVA中那么调用就行。
如果JAVA端返回的是一个LIST集合,那么FLEX端要如何接收,又如何将LIST里的值一个一个取出来?
JAVA端的LIST在FLEX中表现的方式是数组方式。如果LIST里是一些复杂类型的数据,则需在JAVA端用MAP的方式映射相应的数据内容,在FLEX中的数据则以{O1:V1,O2:V2}的OBJECT类型数据进行保存。
给你我写的 flex + lcds+spring+hibernate的构架应用中的代码。也许对你有一点帮助。
public class AdminLogInCommand implements ICommand
{
[Bindable]
public var modelLocator:AdminModelLocator = AdminModelLocator.getInstance();
public function AdminLogInCommand()
{
}
public function execute(event:CairngormEvent):void
{
var adminLogInEvent:AdminLogInEvent = event as AdminLogInEvent;
var ro:RemoteObject = new RemoteObject("administratorServiceRO",true);
ro.addEventListener(ResultEvent.RESULT,doRes);
ro.addEventListener(FaultEvent.FAULT,doFault);
ro.logon(adminLogInEvent.username,adminLogInEvent.password);
//modelLocator.adminState = modelLocator.ADMIN_MAIN_PAGE;
}
private function doRes(evt:ResultEvent):void{
modelLocator.adminState = modelLocator.ADMIN_MAIN_PAGE;
}
private function doFault(evt:FaultEvent):void{
var parseError:ErrorMsg = new ErrorMsg();
mx.controls.Alert.show(parseError.getErrorMsg(evt.fault.faultString));
}
}
VO的as如下:
package com.firemax.project.freshkon.vo
{
import com.adobe.cairngorm.vo.ValueObject;
[RemoteClass(alias="com.firemax.project.freshkon.hibernate.FkTAdministrator")]
public class AdminVO implements ValueObject
{
[Bindable]
public var userId:String;
[Bindable]
public var userName:String;
[Bindable]
public var password:String;
[Bindable]
public var loginCount:int;
[Bindable]
public var lastLogin:Date;
public function AdminVO()
{
}
public function toString():String{
var s : String = "Administrator[userId=";
s += userId;
s += ", userName=";
s += userName;
s += ", password=";
s += password;
s += ", loginCount=";
s += loginCount;
s += ", lastLogin=";
s += lastLogin;
s += "]";
return s;
}
}
}
服务器端的java的POJO如下:
package com.firemax.project.freshkon.hibernate;
import java.util.Date;
/**
* FkTAdministrator entity.
*
* @author MyEclipse Persistence Tools
*/
public class FkTAdministrator implements java.io.Serializable {
// Fields
private String userId;
private String userName;
private String password;
private Integer loginCount;
private Date lastLogin;
// Constructors
/** default constructor */
public FkTAdministrator() {
}
/** full constructor */
public FkTAdministrator(String userName, String password,
Integer loginCount, Date lastLogin) {
this.userName = userName;
this.password = password;
this.loginCount = loginCount;
this.lastLogin = lastLogin;
}
// Property accessors
public String getUserId() {
return this.userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return this.userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getLoginCount() {
return this.loginCount;
}
public void setLoginCount(Integer loginCount) {
this.loginCount = loginCount;
}
public Date getLastLogin() {
return this.lastLogin;
}
public void setLastLogin(Date lastLogin) {
this.lastLogin = lastLogin;
}
}
分享到:
相关推荐
flex使用 RemoteObject 与java进行json格式的数据交互
FLEX使用RemoteObject方式和后台童心
flex4 中,用remoteobject 实现多文件上传的例子,有进度展示
介绍flex使用RemoteObject技术
Flex 和RemoteObject通讯方式 图文解释!
本实例介绍如何使用flex 访问 remoteObject,里面除了实例之外还对项目的配置过程进行了详细的介绍,只要按照步骤去配置你就可以配置好的。
一个用Flex调用JAVA方法的例子ffffffff
flex中RemoteObject与java的通信,其中有详细的步骤和代码,照着做能实现功能,对初学者很有用
flex中actionscript动态调用remoteobject类,很简单的一个例子,后面可以扩充,动态调用java的方法,可在java方法中放个switch,返回不同的结果集
使用封装后的RemoteObject和java通信,以blazeds做为第三方软件,上传的是一个Demo实例
eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径
两个项目,flex + java + RemoteObject,实现一个简单的RemoteObject通信案例
NULL 博文链接:https://longyi-java.iteye.com/blog/986183
使用 ADOBE FLEX 45访问数据 目录 第 1 章: 访问数据服务概述 Flex 与其它数据访问技术的比较 使用 Flash Builder 访问数据服务 数据访问组件 第 2 章: 使用 Flash Builder 构建以数据为中心的应用程序 创建 Flex...
使用技术:1.Java+flex,及其对象的转换。 2.Java方面,使用dom4j对xml进行操作,包括节点的读取,添加,修改,删除。 3.Flex方面,使用DataGrid呈现数据;使用RemoteObject构建和Java的通信;使用到了验证控件...
LCDS(LiveCycle Data Service)是由FDS(Flex Data Service)发展而来,通过LCDS与服务器端通信不但可以大大提高通信的效率,而且还能提供传统B/S结构没有的功能。由于目前LCDS只能通过war包的形式提供给服务端,...
NULL 博文链接:https://fykyx521.iteye.com/blog/377002
flex3(remoteobject+datagrid+.....)+java+oracle源代码
flex解析xml实例,可读取xml标签来获取信息,并附表情
单词连连看游戏 1.Flex中通过RomoteObject连接MySQL,随机取出单词 2.将取出的单词在有限区域内随机排列,不容重叠 3.Button 动画效果 4.添加音乐、实现界面切换