`
fxtayj
  • 浏览: 11448 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

flex+spring+hibernate框架:DataGrid后台数据动态获取

阅读更多

 

java后台服务:
SecurityAssetsService.java
import java.util.List;

import com.ponshine.SMP.dao.SecurityAssetsDAO;
import com.ponshine.SMP.model.SecurityAssets;

public class SecurityAssetsService {
	private SecurityAssetsDAO sa;

	public SecurityAssetsDAO getSa() {
		return sa;
	}

	public void setSa(SecurityAssetsDAO sa) {
		this.sa = sa;
	}

	public List<SecurityAssets> findAll() {

		List<SecurityAssets> list = null;
		try {
			System.out.print("saService findAll-----");
			list=sa.findAll();
			System.out.println("__" + list);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list;
	}
}
 remoting-config.xml 设置:
<destination id="assetsService">
	<properties>
		<factory>spring</factory>
		<source>securityAssetsService</source> <!-- 这里是spring配置的bean名称 -->
	</properties>
</destination>
 spring里的配置:
<bean id="securityAssetsService" class="com.ponshine.SMP.action.SecurityAssetsService">
	<property name="sa" ref="SecurityAssetsDAO"></property>
</bean>
 Flex端代码:
<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
				   xmlns:s="library://ns.adobe.com/flex/spark"
				   xmlns:mx="library://ns.adobe.com/flex/mx"
				   width="100%" height="100%">
	
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent; 
			public var sa:ArrayCollection=new ArrayCollection();
			protected function showDataGrid():void
			{
				// TODO Auto-generated method stub
				asService.findAll();
			}
			protected function assetsService_resultHandler(event:ResultEvent):void
			{
				var arr = event.result;
				assetsdg.dataProvider = arr;//得到返回值
				Alert.show("get data successfully");
			}
			
			protected function asService_faultHandler(event:FaultEvent):void
			{
				// TODO Auto-generated method stub
				Alert.show(event.target+"");
				
			}
			
		]]>
	</fx:Script>
	
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
		<s:RemoteObject id="asService" destination="assetsService" result="assetsService_resultHandler(event)" fault="asService_faultHandler(event)">
		</s:RemoteObject>
	</fx:Declarations>
	
	<mx:Panel width="99%" height="100%" layout="absolute" paddingBottom="10"
			  paddingLeft="10" paddingRight="10" paddingTop="10" title="资产详细信息">
		<s:VGroup width="100%" height="100%" horizontalAlign="center">
			<s:HGroup width="98%" height="25" verticalAlign="bottom">
				<s:Label  width="66" fontSize="12" text="资产列表"
						  verticalAlign="middle"/>
			</s:HGroup>
			
			<mx:HRule  width="98%" height="20"/>	
						
			<s:HGroup  width="98%" height="30" verticalAlign="top">
				<s:TextInput />
				<s:Button  label="搜索" click="showDataGrid()" />
				<s:HGroup width="98%" height="100%" horizontalAlign="right" textAlign="left"
						  verticalAlign="top">
					<s:Button  label="刷新"/>
					<s:Button  label="提交到数据库"/>
					<s:Button  label="修改"/>
					<s:Button  label="新增"/>
					<s:Button  label="删除"/>
				</s:HGroup>
			</s:HGroup>
				<s:DataGrid width="98%" height="500" requestedRowCount="14" id="assetsdg">
					<s:columns>
						<s:ArrayList>
							<s:GridColumn headerText="资产ID" dataField="assetsId"></s:GridColumn>
							<s:GridColumn headerText="资产名称" dataField="assetsName"></s:GridColumn>
							<s:GridColumn headerText="归属业务系统" dataField="businessSystem"></s:GridColumn>
							<s:GridColumn headerText="管理IP地址" dataField="ip"></s:GridColumn>
							<s:GridColumn headerText="状态" dataField="status"></s:GridColumn>
							<s:GridColumn headerText="安全域" dataField="securityArea"></s:GridColumn>
							<s:GridColumn headerText="操作系统版本" dataField="osVersion"></s:GridColumn>
							<s:GridColumn headerText="维护部门" dataField="maintenanceDepartment"></s:GridColumn>
							<s:GridColumn headerText="责任人" dataField="competent"></s:GridColumn>
							<s:GridColumn headerText="归属地域" dataField="area"></s:GridColumn>
							<s:GridColumn headerText="资产型号" dataField="model"></s:GridColumn>
							<s:GridColumn headerText="是否关键资产" dataField="important"></s:GridColumn>
							<s:GridColumn headerText="生产厂家" dataField="factory"></s:GridColumn>
							<s:GridColumn headerText="设备类型" dataField="equipmentType"></s:GridColumn>
						</s:ArrayList>
					</s:columns>
				</s:DataGrid>
		</s:VGroup>
	</mx:Panel>
</s:BorderContainer>
 
分享到:
评论

相关推荐

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

    在Java后台,我们通常会利用像Spring、Hibernate这样的框架来处理数据库操作。在分页场景下,我们需要执行SQL查询,带有LIMIT和OFFSET子句(在MySQL中)或同等的其他数据库特定语法,来获取指定范围的数据。在Java中...

    在flex的dataGrid控件中显示图片的实践

    本文将深入探讨如何在DataGrid中显示图片,特别是在与Spring、Hibernate和Struts等框架集成的背景下,如何处理二进制数据并将其在Flex前端呈现。 首先,让我们了解Flex的基本概念。Flex是一个基于ActionScript和...

    Flex+blazeds实现与mySQL连接数据库

    - 使用 Flex 的 `DataGrid` 控件展示数据库中的数据。 - 配置 RemoteObject 来调用 Java 后端的方法。 #### 四、示例代码解析 ##### 1. Java 后端实现 **ConnectionHelper.java** 类负责数据库连接的初始化与...

    SSH+Flex项目

    SSH+Flex项目是一种基于Flex前端和SSH2(Spring、Struts2、Hibernate)后端框架的开发模式,结合MySql数据库,实现了一套完整的Web应用系统。这种模式常用于构建功能丰富的交互式用户界面,同时提供了强大的数据管理...

    FLEX教程-FLEX教程

    - **综合应用**: 展示 Flex、Spring 和 Hibernate 三者如何协同工作。 - **步骤**: - 设置 Spring 管理的 Java 服务层。 - 使用 Hibernate 与数据库交互。 - Flex 客户端调用服务。 #### 31. Cairngorm 之简介 ...

    跟我StepByStep学FLEX教程------王一松

    - **整合方案**:提出一种可行的整合方案,结合Flex前端、Spring后端和Hibernate数据访问层。 - **示例项目**:提供一个示例项目,演示整合后的应用效果。 #### 32. Cairngorm之简介 - **Cairngorm框架**:...

    Flex教程-王一松

    - **Flex与Spring/Hibernate整合**:将Flex与Spring框架或Hibernate ORM框架结合起来可以构建出高效稳定的企业级应用。这部分内容主要涉及如何设置开发环境、配置数据库连接以及实现业务逻辑等。 #### 6. 框架与...

    Flex入门文档 -王一松

    - **动态更新UI**:数据绑定是Flex的核心特性之一,它允许开发者轻松地将数据源与UI组件连接起来,实现数据的双向同步。例如,在进度条数据绑定这一节中,会具体演示如何让进度条根据数据源的变化而自动更新显示效果...

    flex java实例

    实例中的Flex界面可能包含以下组件:表单(Form)用于用户输入,数据网格(DataGrid)展示查询结果,按钮(Button)触发操作,以及可能的提示信息(Alert)显示操作结果。 6. MXML与ActionScript: MXML是Flex的...

    UserInfoSys.rar_flex_flex strut_flex struts _flex struts2 list_s

    它整合了多种优秀框架,如Hibernate(持久层)、Spring(依赖注入)等,构建出高效稳定的业务逻辑层。在“UserInfoSys”中,Struts2担当了处理用户请求、调用服务层方法、返回响应结果的角色。其Action机制与Flex...

    flex入门经典教程

    BlazeDS或LCDS是常用的服务器端技术,它们提供了AMF通道,使得Flex客户端能与Java Spring、Hibernate等框架无缝对接。 八、Flex调试和性能优化 学会使用Flex的调试工具,如Flex Builder的Debugger,可以有效地定位...

    flex_java_mysql 增删改查

    - Flex客户端:使用Flex Builder或IntelliJ IDEA等工具开发,包含视图组件(如Button、TextInput、DataGrid等)和ActionScript代码,负责与服务器进行数据交换。 - Java服务端:可能采用Spring Boot或Java EE(比如...

    java-flex-mysql

    总的来说,"java-flex-mysql"项目展示了如何利用Java的强类型和面向对象特性处理业务逻辑,使用Flex创建动态和交互的用户界面,以及借助MySQL存储和检索数据。这种技术组合可以提供高性能、高度交互的Web应用,满足...

    IT技术文章示例

    AdvancedDataGrid是Flex框架中一种高级的数据网格控件,它提供了比标准DataGrid更多的功能,如分组、排序、过滤、多列排序等。实现全选和多选功能,通常需要通过监听AdvancedDataGrid的itemClick事件,并在事件...

    BlazeDS开发者指南.rar

    BlazeDS可以通过Java的持久化框架如Hibernate或MyBatis,方便地将客户端的数据请求与后端数据库连接起来。通过DataGrid组件,用户界面可以实时显示数据库中的数据变化。 4. **BlazeDS的部署与配置** 在Tomcat或...

Global site tag (gtag.js) - Google Analytics