Flex4与java传递对象
2011-10-30 11:14
106 查看
问题:
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>
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>
相关文章推荐
- 在Java中方法参数的传递,对象是传递引用
- JavaWeb -- 服务器传递给Servlet的对象 -- ServletConfig, ServletContext,Request, Response
- html页面显示java后台传递的对象
- java中基本变量、对象、对象引用等在堆与栈中存储、按值传递机制、栈中对象共享机制
- JNI java和c之间对象的传递
- Java函数传递对象与C++传递引用
- CORBA中传递对象 java语言
- java之Socket多线程传递对象
- Java中对象、对象引用、堆、栈、值传递以及引用传递的详细解释
- Java NIO框架Netty教程(三) – Object对象传递
- Java - 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 【JSF心得】JAVA的对象传递是引用传递
- java 对象作为方法的参数传递
- java对象值传递和对象传递的总结
- 有关java的引用传递,直接操作对象本身。直接删除BE的value中某值
- 个人对Java中String对象的传递的理解(错误之处,请给与纠正,
- C#(服务器)与Java(客户端)通过Socket传递对象
- Java 对象作为参数传递的相关原理研究
- Java的对象是采用值传递还是引用传递?
- 通过socket传递java对象(对象序列化)