问题:
Flex RemoteObject 怎么传自定义对象给java,并且对应上javaBean??
答:
只是要加入元数据注释,告诉flex这个VO是要被序列化的。
【实例:单击命令按钮,将user传递给JAVA打印输出】
一、flex4 界面
代码如下:
//单击确认,将文本框输入信息传递给JAVA打印输出
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); }
]]>
二 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 voidloadUser(User user){
System.out.println("id="+user.getId());
System.out.println("name="+ user.getName());
}
}
五、remote-config.xml内容
demo.Test