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,于是写了个方法, 转换一下就可以绑定了, 不多说了, 感兴趣的看看吧, 希望用到的可以参考, 不明白的留言, 呵呵!
java flexjava flexjava flex
Java与Flex集成。 Java与Flex集成。 Java与Flex集成。
别人写的一个Map类 ,用着还可以 适合 flex新手学习
java+flex原码 flex java 原码flex java 原码flex java 原码flex java 原码
本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk4.6 jdk1.6 blzaeds
flex框架flex框架 JAVA-FLEXflex框架 JAVA-FLEX
flex 数据库操作 romotingobject 连接java后台文件 与数据库进行交互
Flex调用Webservice及java程序
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
flex4出来一段时间了,去年看了一段时间flex3... 功能描述:分别用代码实现了三种flex4与Java通信 三种方式: 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService
Flex+blazeds+java发布/订阅信息模式实现的聊天程序(需要blazeds.war及flex-message相关jar包)
拿来直接就用的flex 和java交互的入门实例,简单的不能再简单,包括所有的jar包
使用BlazeDS实现flex与java 整合 使用BlazeDS实现flex与java 整合 flex+java
Flex LCDS JAVA 入门学习教程
Flex与Java实现通信,Flex与Java实现通信,Flex与Java实现通信
Flex与java通讯 Flex与java通讯
利用flex java 实现用户登录 java user。java userService。java flex login。mxml helloword。mxml remoting-confing。xml 配置 数据库 mysql
flex_spring_blazeDS 项目是flex spring blazeDS 通过配置文件完成flex与java通信的可以正常运行的实例。该源码在flex4与MyEclipse环境下整合成功,实现了Flex、spring、blazeDS的整合。
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...