`

java ArrayCollection 对象转换

    博客分类:
  • Flex
 
阅读更多

package com.demo.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class UserService {

	public List getUserList() {
		List resultList = new ArrayList();
		for (int i = 1; i <= 10; i++) {
			Map map = new HashMap();
			map.put("id", i);
			map.put("name", "name" + i);
			map.put("age", 17 + i);
			map.put("email", "China" + i + "@gmail.com");
			resultList.add(map);
		}
		return resultList;
	}
}

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="init()">
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			[Bindable]
			private var list:ArrayCollection;
			public function init():void{
				
				UserService.getUserList();
			}
			
			protected function UserService_resultHandler(event:ResultEvent):void
			{
				// TODO Auto-generated method stub
				list=event.result as ArrayCollection;
			}
			
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:RemoteObject id="UserService" destination="userService"
						endpoint="/DataServer/messagebroker/amf">
			<s:method name="getUserList" result="UserService_resultHandler(event)"/>
		</s:RemoteObject>
	</fx:Declarations>
	<s:DataGrid id="grid1" x="132" y="88" width="350" requestedRowCount="10" dataProvider="{list}">
		<s:columns>
			<s:ArrayList>
				<s:GridColumn dataField="id" headerText="ID"></s:GridColumn>
				<s:GridColumn dataField="name" headerText="姓名"></s:GridColumn>
				<s:GridColumn dataField="age" headerText="年龄"></s:GridColumn>
				<s:GridColumn dataField="email" headerText="邮箱"></s:GridColumn>
			</s:ArrayList>
		</s:columns>
	</s:DataGrid>
</s:Application>

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx"
			   minWidth="955" minHeight="600" creationComplete="init()">
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.rpc.events.ResultEvent;
			[Bindable]
			private var message:String;
			private var list:ArrayCollection;
			public function init():void{
				
				UserService.getUserList();
			}
			
			protected function UserService_resultHandler(event:ResultEvent):void
			{
				// TODO Auto-generated method stub
				list=new ArrayCollection((event.result).toArray());
				message=list.getItemAt(0).email;
			}
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:RemoteObject id="UserService" destination="userService"
						endpoint="/DataServer/messagebroker/amf">
			<s:method name="getUserList" result="UserService_resultHandler(event)"/>
		</s:RemoteObject>
	</fx:Declarations>
	<s:Label x="232" y="206" text="{message}"/>
</s:Application>
分享到:
评论

相关推荐

    java TO ArrayCollection

    在这个特定的情况下,我们讨论的是如何将Java的`java.util.List`对象转换为Flex中的`ArrayCollection`。`ArrayCollection`是Flex中用于数据绑定和显示列表控件的数据源,而`List`是Java中的集合类,两者之间存在一些...

    java对象在前台flex的datagrid中显示

    1. **Java对象序列化**:为了让Flex客户端能够理解并显示Java对象,首先需要将这些对象转换为可传输的格式,通常是JSON或AMF(Action Message Format)。Java对象需要实现Serializable接口以便序列化。 2. **Flex与...

    balzeDs与java数据类型 对照表

    10. XML -&gt; org.w3c.dom.Document:ActionScript的XML对象转换为Java的DOM文档,用于解析和操作XML数据。 11. XMLDocument -&gt; org.w3c.dom.Document:XML文档对象同样映射为Java的DOM文档。 接下来是Java到...

    Flex类图和与Java交互时类型转换对照.rar

    - **java.util.Date**:转换为Flex的Date对象。 - **boolean**:对应Flex的Boolean。 在实际开发中,使用Flex的 BlazeDS 或 GraniteDS 等中间件可以简化这个过程,它们提供了自动类型转换的功能。然而,对于复杂...

    Flex类图和与Java交互时类型转换对照

    例如,Flex的`ArrayCollection`在Java中可能会被解析为`List`,需要额外处理。 - **null值**:Flex中的`null`在Java中可能是`null`或特定类型的默认值,比如`String`的`null`在Java中是`""`。 - **数字精度**:由于`...

    Flex+Java连接SQLServer.pdf

    7. ArrayList与ArrayCollection的转换:在Java中,使用ArrayList存储数据,但在Flex中,这些数据将被解析为ArrayCollection,因此,当数据从Java传递到Flex时,需要注意这种类型转换。 8. Flex与Java的集成:在Flex...

    Java2ActionScript 工程源码

    Java是一种广泛使用的面向对象的编程语言,具有跨平台性、强大的类库和高度可移植性。而ActionScript是用于Adobe Flash和Flex应用的脚本语言,主要用于创建交互式内容和动画,它在Web开发领域尤其流行。 Java2...

    flex+java+mysql

    7. **数据传输**:Java和Flex之间的通信通常通过AMF(Action Message Format)实现,它是一种高效的数据序列化格式,可以将Java对象转换为二进制数据,然后由Flex解码为同等的ActionScript对象。在这个例子中,`...

    Flex通过Java读取Excel(详细流程)

    然后在Java代码中,使用POI打开Excel文件,遍历工作表和行,将数据填充到`DataCol`对象中,并将这些对象添加到`ArrayList`。接着,通过Blazeds将`ArrayList`转换为Flex所需的`ArrayCollection`,并发送给前端。最后...

    通过BlazeDS从java后台获取数据,以甘特图方式显示

    - 数据转换:Java后台返回的数据需要被转换为Flex能够理解的格式,这通常涉及JSON或AMF序列化。 - 图表配置:根据需求定制甘特图的样式,如颜色、时间轴刻度、任务细节等。 - 动态更新:如果数据实时变化,可以...

    Flex使用JSON格式与Java通信.docx

    - **序列化**:将Flex中的对象转换为JSON字符串。 - **反序列化**:将JSON字符串转换回Flex中的对象。 - **示例代码**: ```actionscript var stuInfo:Object = new Object; stuInfo.faculty = "Computer ...

    Flex与Java数据交互

    服务调用的结果会自动转换为Flex可识别的数据类型,如ArrayCollection或对象。 6. **处理数据响应**:当Java服务执行完毕并返回结果后,Flex客户端会接收到数据,并根据需求进行显示或进一步处理。 7. **错误处理*...

    利用java 后台导出Flex DataGrid为Excel

    - 数据转换:Java需要将接收到的Flex DataGrid的数据结构(可能是JSON或XML)解析成Java对象,例如List, Object&gt;&gt;。 - Excel生成:使用Apache POI库,这是一个强大的API,允许我们在Java中创建、修改和操作...

    flex显示数据库数据

    在Flex中,这可以通过创建一个ArrayCollection对象并将Java服务返回的结果集转换为它来实现。ArrayCollection是Flex中的一个动态数组,它可以被用作各种UI组件的数据源。 集成流程大致如下: 1. 配置Myeclipse 9.0...

    Flex4之DataGrid四个的示例【客户端和服务器端】

    `json-lib`是Java中常用的JSON处理库,它可以将Java对象转换成JSON字符串,反之亦然。在Flex与Java交互中,`json-lib`扮演着数据转换的重要角色。例如,你可以使用`JSONArray`和`JSONObject`来表示和操作JSON数据,...

    flex和java进行CRUD操作(转贴)

    这些代码可能演示了如何实现Flex和Java之间的CRUD通信,包括AMF通道设置、数据对象的序列化和反序列化、以及数据库操作的实现。通过学习和分析这些示例,开发者可以更深入地理解Flex与Java集成的细节,从而在实际...

    使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题

    5. **XStream**:XStream是Java的一个库,可以将Java对象转换为XML,反之亦然。在Java后端,它被用来将`List&lt;User&gt;`转换成XML字符串,方便通过HTTPService传递到Flex客户端。 6. **asx3m**:asx3m是ActionScript 3...

    Flex + LCDS + J2EE 传值交互实例

    - 对象(Object)响应:J2EE端处理业务逻辑后,可以将Java对象转换为AMF格式,并通过LCDS推送到Flex客户端。Flex可以反序列化AMF数据,恢复为ActionScript对象。 - 列表(List)响应:服务器可以发送一个包含多个...

    Flex_JSON_XML.zip_flex

    - **Flex解析JSON**:Flex提供了`ObjectProxy`和`ArrayCollection`来处理JSON数据,可以方便地将JSON对象转换为Flex中的数据结构。 - **Java生成JSON**:Java有许多库支持JSON,如Jackson、Gson、org.json等。这些...

Global site tag (gtag.js) - Google Analytics