Java程序返回一个list类型而前台的的flex对其进行读取

本文介绍如何从前端Flex应用程序中调用并显示后台Java程序返回的List数据。通过配置remoting-config.xml文件和使用Flex的RemoteObject组件,实现跨平台的数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后台的Java程序返回一个list类型而前台的的flex对其进行读取,这个该怎么办呢?
  返回list的Java代码
  1 package com.duduli.li;
  2
  3 import java.util.ArrayList;
  4 import java.util.Date;
  5 import java.util.List;
  6
  7 public class Testlist {
  8 @SuppressWarnings("unchecked")
  9 public List returnList(){
  10
  11Perl p = new Perl();
  12p.setId(1);
  13p.setName("tom");
  14p.setDate(new Date());
  15
  16Perl p2 = new Perl();
  17p2.setId(2);
  18p2.setName("john");
  19p2.setDate(new Date());
  20
  21Perl p3 = new Perl();
  22p3.setId(3);
  23p3.setName("cate");
  24p3.setDate(new Date());
  25
  26List<Perl> list = new ArrayList();
  27list.add(p);
  28list.add(p2);
  29list.add(p3);
  30
  31return list;
  32 }
  在remoting-config.xml注册好。
  1 <destination id="returnlist">
  2<properties>
  3<source>com.duduli.li.Testlist</source>
  4</properties>
  5 </destination>
  前台的flex用一个DataGrid来显示
  使用remoteobject,调用注册的destination。
  <mx:RemoteObject id="rl" destination="returnlist" result="resultHandler(event)"/>
  结果由result="resultHandler(event)"的方法处理
  下面就是关键的代码了
  1 [Bindable]
  2public var ac:ArrayCollection = null;
  3
  4 public function bind():void{
  5rl.returnList();
  6}
  7
  8private function resultHandler(event:ResultEvent):void {
  9ac = ArrayCollection(event.result);
  10}
  下面则是显示的
  1<mx:DataGrid x="205" y="303" dataProvider="{ac}" creationComplete="bind()">
  2<mx:columns>
  3<mx:DataGridColumn headerText="id" dataField="id"/>
  4<mx:DataGridColumn headerText="name" dataField="name"/>
  5<mx:DataGridColumn headerText="date" dataField="date"/>
  6</mx:columns>
  7</mx:DataGrid>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值