Flex与Java中的Object进行交互,需要准备三个内容,一个是Flex主文件,也就是我们的mxml文件,两个Java类,一个remoting-config.xml.为了减少程序的复杂性,这里只证明Flex可以调用 Java中Object进行交互,不进行与数据库的交互.
新建一个Java实体类:SpeakUser.java, 如下:
package com.cx.model;
import java.io.Serializable;
public class SpeakUser implements Serializable{
private static final long serialVersionUID = -4154296753553491429L;
private String userName;
private String userPwd;
private String userTel;
private String userMail;
public String getUserName() {
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserPwd()
{
return userPwd;
}
public void setUserPwd(String userPwd)
{
this.userPwd = userPwd;
}
public String getUserTel()
{
return userTel;
}
public void setUserTel(String userTel)
{
this.userTel = userTel;
}
public String getUserMail()
{
return userMail;
}
public void setUserMail(String userMail)
{
this.userMail = userMail;
}
}
有的作者说这个实体类需要当做Java代码中方法的返回值传递给Flex中的AS代码,所以需要继承Serializable接口,否则将导致异常的发生.但是经过笔者测试,这个Serializable是可选的,即使不继承,也不会出现什么问题,可能是由于flex的版本所决定的吧.
再创建一Java对象:IntroduceOneself.java,供Flex调用, 类中 以SpeakUser作为参数.代码如下:
package com.cx.action;
import com.cx.model.*;
public class IntroduceOneself {
public String speak(SpeakUser user){
System.out.println("Hello, My Name is: " + user.getUserName());
System.out.println("My telephone is: " + user.getUserTel());
System.out.println("My Email is: " + user.getUserMail());
return "名字叫:" + user.getUserName() + ", 电话是: "
+ user.getUserTel() + ", 邮箱是: "+user.getUserMail()
+ "来访问您,请问您是否要接见?";
}
}
然后创建一个ActionScript类:SpeakUser.as,
考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。如有侵犯您的权利,请联系我们,本站会立即予以处理。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。