`

Flex调用Java List 教程

    博客分类:
  • Flex
 
阅读更多
看懂此教程需要了解的JavaEE知识及ActionScript,MXML,blazeDS框架。









      成功!

package com.demo.hibernate.service;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Session;

import com.demo.hibernate.service.model.RankingModel;
import com.demo.hibernate.utils.HibernateSessionFactory;

public class RankingService {

	public List getTop10(String beginTime, String endTime) {

		List<RankingModel> resultList = new ArrayList<RankingModel>();

		Session session = HibernateSessionFactory.getSession();
		List list = session.createSQLQuery(
				"SELECT T_CARD.CARD_NUM,SUM(T_CARD_EXPENSE.MONEY) "
						+ "FROM T_CARD_EXPENSE,T_CARD "
						+ "WHERE T_CARD_EXPENSE.CARD_ID=T_CARD.ID "
						+ "AND TO_CHAR(T_CARD_EXPENSE.CREATE_DT, 'yymmdd') "
						+ "BETWEEN '" + beginTime + "' AND '" + endTime + "' "
						+ "GROUP BY T_CARD.CARD_NUM "
						+ "ORDER BY SUM(T_CARD_EXPENSE.MONEY) DESC")
				.setMaxResults(10).list();
		session.close();

		for (Iterator iter = list.iterator(); iter.hasNext();) {

			Object[] obj = (Object[]) iter.next();
			RankingModel m = new RankingModel(obj[0].toString(), obj[1]
					.toString());
			resultList.add(m);
		}

		return resultList;
	}
}


package com.demo.hibernate.service.model;

public class RankingModel {

	private String card_num;
	private String sumMoney;
	
	public RankingModel(String card_num,String sumMoney){
		this.card_num=card_num;
		this.sumMoney=sumMoney;
	}
	
	public String getCard_num() {
		return card_num;
	}
	public void setCard_num(String cardNum) {
		card_num = cardNum;
	}
	public String getSumMoney() {
		return sumMoney;
	}
	public void setSumMoney(String sumMoney) {
		this.sumMoney = sumMoney;
	}
}


<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service" class="flex.messaging.services.RemotingService">

	<destination id="RankingService">
		<properties>
			<source>com.demo.hibernate.service.RankingService</source>
		</properties>
	</destination>


	<adapters>
		<adapter-definition id="java-object"
			class="flex.messaging.services.remoting.adapters.JavaAdapter"
			default="true" />
	</adapters>

	<default-channels>
		<channel ref="my-amf" />
	</default-channels>

</service>


<?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.IList; 
			import mx.rpc.events.ResultEvent; 

			public function init():void{ 
				             
				RankingService.getTop10("120701", "120707");    
			} 

			protected function RankingService_resultHandler(event:ResultEvent):void {
				grid1.dataProvider = event.result as IList; 
			}
		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<mx:RemoteObject destination="RankingService" id="RankingService" 
						 result="RankingService_resultHandler(event)" 
						 endpoint="/RankingSystem/messagebroker/amf"/>
		
	</fx:Declarations>
	<s:DataGrid id="grid1" x="149" y="122" width="234" requestedRowCount="10">
		<s:columns>
			<s:ArrayList>
				<s:GridColumn dataField="card_num" headerText="卡号"></s:GridColumn>
				<s:GridColumn dataField="sumMoney" headerText="金额"></s:GridColumn>
			</s:ArrayList>
		</s:columns>
	</s:DataGrid>
</s:Application>
分享到:
评论

相关推荐

    Flex和java交互的示例代码

    3. **处理请求**:Java服务器端处理请求,执行相应的业务逻辑,如调用`getAllList`方法获取数据。 4. **返回结果**:Java服务器将数据通过AMF格式返回给Flex客户端。 5. **显示数据**:Flex客户端解析接收到的数据,...

    flex+java实现增删改查Dome

    对于增删改查操作,Flex端会发送HTTP请求到BlazDS,BlazDS接收到请求后,会调用Java服务端的方法,这些方法通常封装在Spring框架的DAO(Data Access Object)或Service层中。DAO层负责与数据库交互,而Service层则...

    flex的ppt(flex和java的整合及flex组件的应用共31章)

    第十一至第十五章可能会涉及Flex与Java服务的交互,如使用HTTPService、WebService或AMFChannel来调用Java的远程方法。这部分内容会涵盖数据序列化、错误处理和安全性设置。 第十六至第二十章可能涉及Flex图形和...

    Flex调用WebService进行数据查询和显示(调整)

    在“Flex调用WebService进行数据查询和显示(调整)”这个话题中,作者可能分享了关于如何优化查询性能、处理大量数据、错误处理和用户体验方面的经验。通过阅读提供的HTML文档,我们可以获取更具体的实现细节和技巧。...

    Flex与Spring java联合开发

    通常,这个例子会包括Flex端的视图组件,如Form或List,用于显示和编辑Person对象的信息,以及ActionScript代码来处理与Spring服务的交互。而在Spring端,会有一个PersonService接口和其实现类,定义了操作Person...

    flex通过java实现增删改查

    在Flex前端部分,可以通过调用Java后端的服务来完成增删改查的功能。这里不提供具体的Flex代码实现,但可以简单描述一下基本思路: 1. **查询**:在Flex前端显示一个表格,通过调用`UserDAO.getUserList()`方法获取...

    flex中RemoteObject与java的通信

    - 在点击事件处理函数中调用Java后端的服务方法,并处理返回的结果。 - 示例代码如下: ```mxml 访问java类" click="doJava(event)"/&gt; internal function doJava(event:Event):void { hwro.strList(); hwro....

    Flex +BlazeDS+java后台分页的实现

    5. **BlazeDS数据交换**:在Flex客户端,使用RemoteObject或WebService组件来调用Java服务的分页方法。当用户改变分页设置时,发送请求到服务器,获取相应页的数据并更新UI。 6. **事件监听和处理**:在Flex中添加...

    Myeclipse整合flex4搭建java的Web项目

    2. **配置远程调用接口**:使用Blazeds提供的注解或API配置远程调用接口,使得这些Java方法可以通过网络被Flex客户端调用。 #### 六、编写Flex前端界面 最后一步是编写Flex前端界面。Flex提供了丰富的组件库和强大...

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

    这些库不仅处理AMF序列化,还提供事件驱动的通信模式,如HTTP或WebSocket,以及服务代理生成,便于客户端调用Java服务。 总之,理解Flex和Java之间的类型对照关系是优化跨平台应用程序的关键。确保类型匹配和适当地...

    java调用openamf实例,把取回的结果转换成list或bean.

    总的来说,通过Java调用OpenAMF实例并将其结果转换为List或Bean,可以帮助我们更好地集成Flex或ActionScript 3应用,提升客户端与服务器之间的数据交互效率。这个过程涉及到对AMF协议的理解、OpenAMF库的使用以及...

    UserInfoSys.rar_flex_flex strut_flex struts _flex struts2 list_s

    在Flex端,这些数据会被渲染成可交互的列表控件,如DataGrid或List,用户可以方便地进行数据浏览和操作。 系统文件“UserInfoSys”很可能包含了整个项目的源代码结构,包括Flex的MXML和ActionScript文件,以及...

    将 Flex 集成到 Java EE 应用程序的最佳实践.docx

    4. **在 Flex 中调用服务**:使用 Flex 的 Remoting API 来调用服务方法。 ```as3 var service:RemoteObject = new RemoteObject(); service.destination = "FlexService"; service.serviceClass = FlexService...

    java开发的一个flex实例 使用DAGAGRID

    在Flex中,我们可以创建一个输入框让用户输入搜索关键字,然后在`searchlist`方法被调用时,将关键字作为参数传递给服务器,服务器端进行相应的查询操作,最后返回结果给Flex客户端。这些结果会被加载到DAGAGRID中,...

    eclipse flex集成web项目

    5. **Java服务集成**:如何在Java后端创建服务接口,例如Spring MVC或Servlet,以便Flex应用调用。 6. **Flex组件使用**:介绍Flex的基本UI组件,如Button、TextInput、List等,以及如何在MXML和ActionScript中使用...

    自己整理的flex项目源码,flexbbs论坛

    在项目中,开发者需要配置服务端的AMF通道,并在Flex中创建对应的RemoteObject来调用Java服务。 3. 业务逻辑:Java后端通常负责处理数据存储、业务规则和权限控制。在FlexBBS中,可能会有用户注册、登录验证、帖子...

    Flex连接数据库三种方法

    - 将从服务端获取的公告数据绑定到Flex界面组件,如List或DataGrid,以便用户查看。 通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得...

    flex Demo

    6. **Flex组件**:Flex组件库包含大量预定义的UI元素,如Button、Label、List、Canvas等,开发者可以快速构建出美观的用户界面。此外,Flex还支持自定义组件,以便满足特定需求。 7. **Flex Builder/IDE**:Adobe ...

    利用java 后台导出Flex DataGrid为Excel

    - Flex客户端通过HTTP服务调用Java后台接口,传递DataGrid的数据。 - 使用AMF(Action Message Format)或者HTTP POST请求,将Flex中的数据发送到服务器。 - Flex端处理响应,接收到Excel文件的二进制流后,可以...

    Flex Tree 源码

    根据提供的文件信息,本文将对“Flex Tree 源码”进行详细解析,重点解读如何通过 Flex、Java 和 Tree 代码结合 XMLList 来生成 XML 文件,并构建树形数据结构。 ### 一、理解 Flex、Java 和 Tree 代码 #### 1.1 ...

Global site tag (gtag.js) - Google Analytics