`
topbox163
  • 浏览: 52964 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex 传JAVA BEAN 到后台 JAVA

阅读更多
Main.mxml 部分代码

private function insert() : void {

var d : ArrayCollection = new ArrayCollection([
{name : "Lucy",nickName : "Jack.Daoson", role : "管理员", pwd : "123456", created_time : "2012-05-15 13:39"}
]);
rmDelData.insertUser(d); //rmDelData 为 RemoteObject ID
}

<fx:Declarations>

<s:RemoteObject id="rmDelData" destination="userDao"
result="rmDelData_resultHandler(event)"/>
</fx:Declarations>
User.java
package com.vicky.pojo;

public class User {
private Integer id;
private String name;
private String nickName;
private String role;
private String pwd;
private String created_time;


public User() {
super();
}
//此处省略了各属性的 get set 方法,需要补上
}




UserDao.java 部分代码
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.vickey.pojo.User;
import com.vickey.util.MD5;

import flex.messaging.io.ArrayCollection;
import flex.messaging.io.amf.ASObject;
import flex.messaging.io.amf.translator.ASTranslator;

//添加
public boolean insertUser(ArrayCollection arrayCollection) throws SQLException{
if (arrayCollection == null || arrayCollection.size() == 0) {
return false;
}
String classPath = User.class.getName(); //得到USER对象的路径:com.vickey.pojo.User
Object obj = this.convertFlexToJavaBean(arrayCollection, classPath);
if (obj == null) {
return false;
}
User u = (User) obj;
String sql = "INSERT INTO USERS VALUES " +
"(" +
"null," +
"'"+u.getName()+"'," +
"'"+u.getNickName()+"'," +
"'"+MD5.md5Encode(u.getPwd())+"'," +
"'"+u.getRole()+"'," +
"'"+u.getCreated_time()+"'" +
")";

return MyDB.changeData(sql);
}

//获得单个对象
public Object convertFlexToJavaBean(ArrayCollection arrayCollection, String classPath){
List list = this.convertFlexToJavaList(arrayCollection, classPath);
if (list == null || list.size() == 0) {
return null;
}
return list.get(0);
}
//获得一个集合
public List convertFlexToJavaList(ArrayCollection arrayCollection, String classPath){
List dataList = null;
try {
if (arrayCollection == null || classPath == null || classPath.length() == 0) {
return null;
}
dataList = new ArrayList();
ASObject asObject = null;
ASTranslator asTranslator = null;
Class cls = Class.forName(classPath); //反射,可以转换成任意一个JAVA BEAN

for(int i=0; i<arrayCollection.size(); i++){
asObject = (ASObject) arrayCollection.get(i);
asObject.setType(classPath);
asTranslator = new ASTranslator();

dataList.add(asTranslator.convert(asObject, cls.getClass()));
}
} catch (Exception e) {
e.printStackTrace();
}
return dataList;
}

有疑问,联系:123296959
分享到:
评论

相关推荐

    Flex-LCDS-Java.rar_LCDS_flex_flex java

    在Flex与LCDS的配合下,你可以使用LCDS的 BlazeDS 组件(BlazeDS是LCDS的一个开源版本)来创建数据服务,这些服务可以与后端的Java应用程序(例如Java EE服务器上的EJB或Spring Bean)交互。Java代码处理业务逻辑和...

    flex与spring连接java后台示例

    而Spring则是Java领域的一个轻量级框架,它为应用程序提供依赖注入(DI)和面向切面编程(AOP)等功能,极大地简化了Java后端的开发。 本示例旨在展示如何将Flex前端与Spring后端集成,实现两者之间的通信。这种...

    flex+java+spring+hibernate+blazeds整合

    综上所述,Flex+Java+Spring+Hibernate+BlazeDS的整合,能构建出高性能、易维护的Web应用,提供流畅的用户体验和强大的后台数据处理能力。这种技术栈在企业级应用开发中有着广泛的应用,值得开发者深入学习和实践。

    java_flex交互

    Flex的强项在于用户界面设计和动态交互,而Java擅长后台处理和数据管理。通过两者结合,我们可以创建既有美观界面又具备强大功能的应用。 4. **通信方式**: - **AMF(Action Message Format)**:AMF是一种高效...

    Flex实现简单的Email发送

    使用的原理很简单: Flex-Form 接受用户输入 || ||使用RemoteObject方式就用户输入的数据封装成json格式传递到后台java bean || Java Bean()---&gt;执行真正的Email发送-----&gt;回馈消息----&gt;Flex-Form

    java+flex+blazeds配合例子

    在与BlazeDS配合使用时,Flex负责展示由Java后台生成的数据,并通过AMF与Java进行双向通信。 BlazeDS是Adobe Flex框架的一部分,它允许Flex客户端与Java服务器进行实时双向通信。BlazeDS支持多种协议,如HTTP、RTMP...

    Flex + BlazeDS+ Java 入门教程

    本教程将带你入门Flex与BlazeDS结合使用,并通过Java实现后台服务。 1. Flex基础 Flex是一种基于MXML和ActionScript的开发语言,用于创建具有动态图形、视频和动画效果的交互式应用程序。MXML是声明式的,用于定义...

    JAVA,Flex代码生成工具

    工具简介 1.工具通过自定义的代码模板,生成和数据库相关的代码。比如后台Bean,Dao,Service,前台List页面,编辑页面,新建页面,详情页面等。 2.可以生成各种语言,比如JAVA,Flex,Jsp,Html等。

    flex+blazeds+spring

    5. **创建ActionScript数据模型**:在Flex中创建ActionScript类,它们与Spring中的Java Bean相对应,用于在客户端和服务器之间传递数据。 6. **使用Flex与Spring通信**:在Flex客户端,通过BlazeDS服务代理调用...

    Flex blazeds封装实体

    2. **配置服务**:在BlazDS中,我们需要配置数据服务,指定哪些Java Bean应该暴露给Flex客户端。这通常通过Spring配置文件或者元数据注解完成。 3. **生成AMF通道**:Action Message Format (AMF) 是BlazDS用于传输...

    spring整合Flex

    在Spring整合Flex的例子中,可能会有MXML组件与后台的Spring服务进行交互。 8. **部署和测试**: 部署Flex应用通常涉及到Flex的部署服务器,如Tomcat,以及配置Flex Remoting或HTTPService。测试则需要考虑Flex...

    Oracle + jdbcTemplate + Spring + Java + Flex 实现分页.docx

    在Oracle数据库环境中,结合Spring、Java和Flex进行分页查询是常见的需求。本文档主要讨论如何利用Oracle存储过程、jdbcTemplate(Spring框架的一个组件)以及Flex前端实现这一功能。 首先,Oracle存储过程是实现...

    flex整合j2ee-在eclipse wtp环境下使用blazeds

    在Eclipse中,可以使用WTP的部署功能将你的Java和Flex应用打包成WAR文件,然后部署到支持J2EE的服务器上,如Tomcat、Jetty或WebLogic。部署时,确保BlazeDS的相关库文件已经包含在部署的WAR文件中。 在运行时,Flex...

    Flex+spring+mybatis架构搭建

    3. **配置Spring**:创建Spring MVC项目,配置Spring的bean定义,包括Service、Dao和对应的Mapper接口。同时,设置Spring的配置文件,配置数据源、事务管理器以及Mybatis的SqlSessionFactory。 4. **集成Mybatis**...

    使用BlazeDS整合Flex 4 与 JavaEE(Hibernate 3.5 Spring 3).doc

    最后,完成Flex界面的设计,利用MXML和ActionScript来构建用户界面,与后台Java服务进行交互。通过BlazeDS,你可以实现实时数据同步,提供动态和交互式的用户体验。 总之,这个教程涵盖了从设置开发环境到构建Flex ...

    flex4+ssh做的一个oa系统

    Flex4和SSH(Struts2、...总的来说,Flex4+SSH构建的OA系统能够提供优秀的用户体验和强大的后台支持,适用于企业级的信息管理和自动化办公需求。通过优化设计和开发流程,可以实现高效、稳定且易于维护的Web应用。

    用spring和Flex整合的一个例子

    通过研究这些文件,初学者可以学习到如何将Spring的强后台能力与Flex的炫酷前端效果结合起来,创建出功能强大且用户体验出色的Web应用。 总之,Spring与Flex的整合是现代Web开发中的一个重要实践,它结合了Java后端...

    FLex整合hibernate spring

    整合Flex、Spring和Hibernate的目的是为了实现前后端的高效通信,利用Spring的管理能力以及Hibernate的数据持久化功能,为Flex应用提供强大的后台支持。 在整合过程中,我们按照以下步骤进行: 1. **创建数据库**...

    Flex+Spring+Hibernate 环境

    7. 测试和部署:完成上述步骤后,可以运行和测试整个应用,确保从前台到后台的数据传输以及后台返回前台的响应均正常。最后,将项目打包部署到服务器上,供用户使用。 在提供的压缩包文件"Flex+Spring+Hibernate ...

Global site tag (gtag.js) - Google Analytics