http://www.1v5.com/blog/?action=show&id=81
flex和java之間的自訂對象轉換
準備用Flex+LCDS+Spring+Hibernate做一個OA系統
因為剛接觸Flex所以很多問題都很迷茫
昨天試了一下Flex通過LCDS和java進行互交,但殘留了一個問題,
Flex和JAVA之間如何傳遞自訂對象。
今天在網上搜了一下相關的資料,得到的解決辦法,具體如下:
首先看一下AS的VO
ActionScript代碼
package com.bean
{
[Bindable]
[RemoteClass(alias="com.bean.Userbean")]
public class Userbean
{
public var name:String;
public var pass:String;
}
}
其中[RemoteClass(alias="com.bean.Userbean")]定義了與此向對應的javabean
注意屬性必須public而且屬性名稱要與javabean中的屬性名稱一致
下來看javabean
JAVA代碼
package com.bean;
public class Userbean {
private String name;
private String pass;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
這樣ActionScript中的對象就可以與java中的對象進行相互轉換了
LCDS會自動將這個AS對象轉換成javabean
但是如果是由javabean到AS對象的轉換在AS中就要進行強制類型轉換
ActionScript代碼
private function Result(e:ResultEvent):void{
var ub:Userbean = Userbean(e.result);
}