Flex中VO在Java端用Map接收
Flex端:
Mxml页面的添加和修改方法:
private function addUser():void {
_theUModel.allUserInfo = new UserVO();//_theUModel是UserModel的对象
_theUModel.allUserInfo.UID = 0;
_theUModel.allUserInfo.UName = this.txt_UName.text ;
_theUModel.allUserInfo.UPwd = this.txt_UPwd.text ;
_theUModel.allUserInfo.ULevel = this.cbbx_ULevel.selectedItem.data ;
_theUModel.allUserInfo.UType = this.cbbx_UType.selectedItem.data ;
// cbbx_ULevel为页面的下拉选ID
if(this.rio_Boy.selected == true) { //rio_Boy为页面的单选按钮ID
_theUModel.allUserInfo.USex = 0 ;
} else {
_theUModel.allUserInfo.USex = 1 ;
}
if(this.cbx_UserState.selected == true) {//cbx_UserState为页面的多选按钮ID
_theUModel.allUserInfo.UState = 1 ;
} else {
_theUModel.allUserInfo.UState = 0 ;
}
_theUserCtrl.addOrUpdUser(_theUModel.allUserInfo);
}
private function updUser():void {
_theUModel.allUserInfo = new UserVO();
_theUModel.allUserInfo.UID = _theUModel.selectedUser.UID;
_theUModel.allUserInfo.UName = this.txt_UName.text ;
_theUModel.allUserInfo.UPwd = this.txt_UPwd.text ;
_theUModel.allUserInfo.ULevel = this.cbbx_ULevel.selectedItem.data ;
_theUModel.allUserInfo.UType = this.cbbx_UType.selectedItem.data ;
if(this.rio_Boy.selected == true) { //rio_Boy为页面的单选按钮ID
_theUModel.allUserInfo.USex = 0 ;
} else {
_theUModel.allUserInfo.USex = 1 ;
}
if(this.cbx_UserState.selected == true) { //cbx_UserState为页面的多选按钮ID
_theUModel.allUserInfo.UState = 1 ;
} else {
_theUModel.allUserInfo.UState = 0 ;
}
_theUserCtrl.addOrUpdUser(_theUModel.allUserInfo);
//_theUserCtrl为UserControl.as的对象
}
UserModel.as文件:
package model
{
import flash.events.EventDispatcher;
import mx.collections.ArrayCollection;
import vo.UserVO;
[Bindable]
public class UserModel extends EventDispatcher
{
private static var _instance:UserModel;
public static function getInstance():UserModel{
if(_instance==null){
_instance=new UserModel();
}
return _instance;
}
public var allUserInfo:UserVO ;
}
}
UserVO.as文件:
package vo
{
Bindable]
public class UserVO
{
public var UID:int;
public var UName:String;
public var UPwd:String;
public var USex:int;
public var ULevel:int;
public var UState:int;
public function fill(obj:Object):void{
for(var i:* in obj){
this[i]=obj[i];
}
}
}
Java端的方法:
public boolean addOrUpdUser(Map map) {
int UID = Integer.parseInt(map.get("UID").toString()) ;
String UName = map.get("UName").toString().trim();
String UPwd = map.get("UPwd").toString().trim();
int USex = Integer.parseInt(map.get("USex").toString());
int ULevel = Integer.parseInt(map.get("ULevel").toString());
int UState = Integer.parseInt(map.get("UState").toString());
DBManager dbMng = new DBManager();
boolean sign = false;
String sql = "";
if(UID == 0) {
sql = "insert ……" ;
} else {
sql = "update ……" ;
}
try {
sign = dbMng.Execute(sql, true);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sign ;
}
分享到:
相关推荐
Flex 里面没有map类型 , 项目中, 用于绑定combox的下拉选项, 可后台传过来是个map,于是写了个方法, 转换一下就可以绑定了, 不多说了, 感兴趣的看看吧, 希望用到的可以参考, 不明白的留言, 呵呵!
在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...
4. **搭建Java服务**:使用Java Servlet或Spring MVC等框架创建一个处理Flex请求的服务。这个服务会接收Flex发送的AMF请求,处理业务逻辑,然后返回结果。 5. **使用 BlazeDS 或 LiveCycle Data Services**:这两个...
在“JavaFlex项目”这个压缩包中,很可能包含了使用Java和Flex进行通信的示例代码,包括Java端的服务实现、BlazeDS配置以及Flex端的HTTPService或WebService调用。通过分析和学习这些代码,你可以更好地理解和掌握...
在实际开发中,Java负责处理业务逻辑、数据存储和安全控制,而Flex则专注于用户界面的设计和用户体验。例如,Flex可以创建丰富的图表、表单和动画,Java则在后台执行数据查询、计算和事务处理。两者通过上述集成方式...
在Flex应用中,Java主要用于实现业务逻辑和服务端功能,例如数据库操作、复杂计算或者安全性控制。Java的Web应用可以通过Servlets、JSP、Spring框架、Hibernate ORM等工具与Flex前端进行通信。 **Flex与LCDS的结合*...
中的链接指向了一篇CSDN博客文章,虽然具体内容无法直接引用,但可以推测这篇文章可能详细介绍了如何集成neo4j和Flex,包括如何设置环境、配置数据库连接、创建数据模型、编写Java API来操作数据库以及如何在Flex...
7. ** BlazeDS / LCDS**:BlazeDS和LCDS是Adobe提供的服务器端技术,用于在Flex客户端和Java后端之间进行AMF(Action Message Format)数据交换。它们提供了WebSocket、HTTP和HTTP Streaming等多种通信协议,使得...
在Flex中,使用RemoteObject或WebService组件定义服务接口,然后在Java后端创建对应的Service接口或Action类。 2. RESTful服务:REST(Representational State Transfer)是一种轻量级的Web服务设计风格,通过HTTP...
别人写的一个Map类 ,用着还可以 适合 flex新手学习
2. **BlazeDS**:BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,用于连接Flex客户端和Java应用程序。它提供了一套轻量级的Remoting和 Messaging API,支持AMF(Action Message Format)协议,使Flex与Java...
在本主题中,我们将深入探讨如何使用Flex调用Web服务,尤其是与Java程序的交互。 1. **Flex与Web服务的交互** Flex可以通过SOAP(简单对象访问协议)或AMF(动作消息格式)来调用Web服务。SOAP是一种基于XML的通信...
在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...
在本教程中,我们将探讨如何使用Myeclipse与Flex 4进行整合,以构建一个Java Web项目。Flex作为表示层,通常负责用户界面的展示,而Java则处理后台逻辑和服务端数据。为了实现两者之间的通信,我们需要Adobe公司的...
在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...
Java和Flex是两种在开发富互联网应用程序(RIA)时常用的技术。Java以其强大的后端处理能力和跨平台特性闻名,而Flex则是一种基于ActionScript的前端框架,主要用于构建交互性强、图形用户界面丰富的Web应用。本资源...
- **Java后端处理**:使用Java编写服务端业务逻辑,处理来自Flex的请求,访问数据库或其他资源。 - **部署**:发布Flex应用程序到Web服务器,部署Java服务端代码到应用服务器(如Tomcat、Jetty等)。 **4. 示例与...
在IT行业中,Flex和Java是两种广泛应用于开发富互联网应用程序(Rich Internet Applications,简称RIA)的技术。本篇文章将深入探讨Flex与Java的结合使用,帮助初学者了解如何入门这一技术领域。 Flex是一种基于...
1. LiveCycle Data Services集成:允许Flex应用使用Java服务器端的数据服务,如Java消息服务(JMS)、Hibernate ORM和Spring框架。 2. Remoting:通过HTTP或HTTPS协议,实现远程方法调用,使得Flex客户端可以直接...
Flex与Java之间的通信是Web应用程序开发中的常见需求,特别是在构建富客户端应用时。本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的...