加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex4与java传递对象

发布时间:2020-12-15 01:08:16 所属栏目:百科 来源:网络整理
导读:?问题: ??? Flex RemoteObject 怎么传自定义对象给java,并且对应上javaBean?? 答: ????? 只是要加入元数据注释,告诉flex这个VO是要被序列化的。 ???? 【实例:单击命令按钮,将user传递给JAVA打印输出】 一、flex4 界面 ???? ? 代码如下: ???? fx:Decla

?问题:
??? Flex RemoteObject 怎么传自定义对象给java,并且对应上javaBean??

答:

????? 只是要加入元数据注释,告诉flex这个VO是要被序列化的。

???? 【实例:单击命令按钮,将user传递给JAVA打印输出】

一、flex4 界面

????

? 代码如下:
???? <fx:Declarations>
??<!-- 将非可视元素(例如服务、值对象)放在此处 -->
??<s:RemoteObject id="user" destination="test" />
?</fx:Declarations>
? <s:Button x="76" y="152" label="确定" click="button(event)"/>?????//单击确认,将文本框输入信息传递给JAVA打印输出
?<s:Label x="78" y="60" width="78" height="22" text="ID:"/>
?<s:Label x="78" y="112" width="78" height="22" text="Name:"/>
?<s:TextInput id="user_id" x="164" y="60"/>
?<s:TextInput id="user_name" x="167" y="113"/>
?<fx:Script>
??<![CDATA[
???public function button(event:MouseEvent):void{????
????? ?var obj:User;
????? ?obj = new User();
????? ?obj.id= user_id.text;
????? ?obj.name = user_name.text;
?????? ? user.loadUser(obj);
???}
??]]>
?</fx:Script>
二 Flex端的对象与JAVA端对象一一对应

?? Flex4,User.as

??package
{
??????? [RemoteClass(alias="demo.User")]
?public class User
?{?
??????? [Bindable]
?????? ?public var id:String;
?????? ?[Bindable]
?????? ?public var name:String;

??public function User()
??{
??}????????????
?}
}

??? 注: 1 alias绑定远程JAVA的类

?????????????? 2 变量必须是public类型的

?????????????? 3 类的属性的名字与必须与JAVA类的属性名一样?? ******

三 JAVA端User类,User.java

package demo;

public class User {
?? private String id;
?? private String name;
public String getId() {
?return id;
}
public void setId(String id) {
?this.id = id;
}
public String getName() {
?return name;
}
public void setName(String name) {
?this.name = name;
}

四、JAVA端测试程序Test.java

package demo;

public class Test {

?/**
? * @param args
? */
??? public void loadUser(User user){
??? ?System.out.println("id="+user.getId());
??? ?System.out.println("name="+ user.getName());
??? }
}

五、remote-config.xml内容

???<destination id="test">
??<properties>
???<source>demo.Test</source> ??</properties> ?</destination>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读