Flex 處理服務(wù)器端傳來(lái)的數(shù)據(jù)
Person.as客戶(hù)端對(duì)象
package cn
{
[Bindable]
[RemoteClass(alias="cn.Person")]
public class Person
{
public var name:String;
public var pass:String;
}
}
HelloService.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class HelloService {
public String hello(String var1) {
return "hello " + var1;
}
public String world(String var1) {
return "world " + var1;
}
public Map<String,List<String>> getMap() {
ArrayList<String> list1=new ArrayList<String>();
list1.add("value11");
list1.add("value12");
list1.add("value13");
ArrayList<String> list2=new ArrayList<String>();
list2.add("value21");
list2.add("value22");
list2.add("value23");
ArrayList<String> list3=new ArrayList<String>();
list3.add("value31");
list3.add("value32");
list3.add("value33");
HashMap<String,List<String>> map=new HashMap<String,List<String>>();
map.put("key1", list1);
map.put("key2", list2);
map.put("key3", list3);
return map;
}
public ArrayList<Person> getList() {
ArrayList <Person> list=new ArrayList<Person>();
Person p1=new Person();
p1.setName("name1");
p1.setPass("pass1");
Person p2=new Person();
p2.setName("name2");
p2.setPass("pass2");
Person p3=new Person();
p3.setName("name3");
p3.setPass("pass3");
list.add(p1);
list.add(p2);
list.add(p3);
return list;
}
public Set<Person> getSet() {
HashSet<Person> set=new HashSet<Person>();
Person p1=new Person();
p1.setName("name1");
p1.setPass("pass1");
Person p2=new Person();
p2.setName("name2");
p2.setPass("pass2");
Person p3=new Person();
p3.setName("name3");
p3.setPass("pass3");
set.add(p1);
set.add(p2);
set.add(p3);
return set;
}
}
Person.java(服務(wù)器對(duì)象)
public class Person {
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;
}
private String name;
private String pass;
}
最后配置下blazeDs的remote-config.xml程序就可以跑了,注意程序中l(wèi)ist map 和自定義person對(duì)象的使用
相關(guān)文章
使用asx3m與xstream配合解決flex與java利用httpservice傳遞xml數(shù)據(jù)問(wèn)題
過(guò)年期間抽空在弄flex前端對(duì)象與后端java對(duì)象利用httpservice交互的問(wèn)題。比如前端需要user list數(shù)據(jù),構(gòu)造了flex user object類(lèi)。2009-02-02flex SystemManger監(jiān)控用戶(hù)是否和程序打交道
flex中可以通過(guò)SystemManger監(jiān)控用戶(hù)是否和程序打交道2009-05-05在flex中執(zhí)行一個(gè)javascript方法的簡(jiǎn)單方式
說(shuō)明:這里巧妙的運(yùn)用了JavaScript中的eval全局函數(shù),非常好,省的在嵌入flash的網(wǎng)頁(yè)文件中寫(xiě)JavaScript函數(shù)。2009-05-05Flex 編程注意之Flex Complier參數(shù)
由于上一篇文章《Flex編程注意之Namespace的用法》引出了Flex編譯時(shí)自帶的兩個(gè)參數(shù):-namespace -include-namespace,正好想到可以寫(xiě)一篇關(guān)于Flex Complier時(shí)的一些自定義參數(shù)。2009-07-07Flex 處理服務(wù)器端傳來(lái)的數(shù)據(jù)
對(duì)于Java端返回的各種Java類(lèi)型的對(duì)象,F(xiàn)lex中能否有相應(yīng)的數(shù)據(jù)類(lèi)型來(lái)映射。這是Flex與服務(wù)器通信使用remoteObject的關(guān)鍵。2009-08-08XML TO ArrayCollection 兩種實(shí)現(xiàn)方式
最近研究FLEX,在網(wǎng)上看過(guò)100遍同一篇文章,結(jié)果測(cè)試不通,不知道到底能不能跑通,最后翻資料自己試驗(yàn)處理。2009-06-06Flex與.NET互操作(十二):FluorineFx.Net的及時(shí)通信應(yīng)用(Remote Shared Objects
遠(yuǎn)程共享對(duì)象(Remote Shared Objects) 可以用來(lái)跟蹤、存儲(chǔ)、共享以及做多客戶(hù)端的數(shù)據(jù)同步操作。只要共享對(duì)象上的數(shù)據(jù)發(fā)生了改變,將會(huì)把最新數(shù)據(jù)同步到所有連接到該共享對(duì)象的應(yīng)用程序客戶(hù)端。2009-06-06