日期:2014-05-17  浏览次数:20728 次

求助:flex中如何代码调用java webservice中的List<T>集合
俺是做java后台的,但最近要做一个flex的仪表程序,现只欠不知怎么在flex代码中调用webservice中的List<T>集合。请各位人兄帮忙!!!
现模拟代码如下:
服务端:
@WebService(serviceName="DriverWebService")
public class DriverWebService {
@Autowired
private DriverService driverService;

@WebMethod
public List<Driver> getDriverList(){
return this.driverService.getDriverList();
}
}

flex客户端:
protected function InitApp():void
{
  var coll:ArrayCollection = driverWebService.getDriverList().result as ArrayCollection;
  for(var i:int = 0; i<coll.length; i++) {  
trace(coll.getItemAt(i).name);  
  }  
}
现在我的问题是:coll怎么样都获不到值,请各位指教,不胜感激。。。。

------解决方案--------------------
还是个泛型list
能这么调用么
你还是用Java执行后将list输出成json
as通过url得到这个json后再解析吧。
------解决方案--------------------
你用new WebService()然后addEventListener。最后done方法里也是返回xml的,那里有直接返回泛型list的。