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>
相关推荐
在Java后台,我们通常会利用像Spring、Hibernate这样的框架来处理数据库操作。在分页场景下,我们需要执行SQL查询,带有LIMIT和OFFSET子句(在MySQL中)或同等的其他数据库特定语法,来获取指定范围的数据。在Java中...
本文将深入探讨如何在DataGrid中显示图片,特别是在与Spring、Hibernate和Struts等框架集成的背景下,如何处理二进制数据并将其在Flex前端呈现。 首先,让我们了解Flex的基本概念。Flex是一个基于ActionScript和...
- 使用 Flex 的 `DataGrid` 控件展示数据库中的数据。 - 配置 RemoteObject 来调用 Java 后端的方法。 #### 四、示例代码解析 ##### 1. Java 后端实现 **ConnectionHelper.java** 类负责数据库连接的初始化与...
SSH+Flex项目是一种基于Flex前端和SSH2(Spring、Struts2、Hibernate)后端框架的开发模式,结合MySql数据库,实现了一套完整的Web应用系统。这种模式常用于构建功能丰富的交互式用户界面,同时提供了强大的数据管理...
- **综合应用**: 展示 Flex、Spring 和 Hibernate 三者如何协同工作。 - **步骤**: - 设置 Spring 管理的 Java 服务层。 - 使用 Hibernate 与数据库交互。 - Flex 客户端调用服务。 #### 31. Cairngorm 之简介 ...
- **整合方案**:提出一种可行的整合方案,结合Flex前端、Spring后端和Hibernate数据访问层。 - **示例项目**:提供一个示例项目,演示整合后的应用效果。 #### 32. Cairngorm之简介 - **Cairngorm框架**:...
- **Flex与Spring/Hibernate整合**:将Flex与Spring框架或Hibernate ORM框架结合起来可以构建出高效稳定的企业级应用。这部分内容主要涉及如何设置开发环境、配置数据库连接以及实现业务逻辑等。 #### 6. 框架与...
- **动态更新UI**:数据绑定是Flex的核心特性之一,它允许开发者轻松地将数据源与UI组件连接起来,实现数据的双向同步。例如,在进度条数据绑定这一节中,会具体演示如何让进度条根据数据源的变化而自动更新显示效果...
实例中的Flex界面可能包含以下组件:表单(Form)用于用户输入,数据网格(DataGrid)展示查询结果,按钮(Button)触发操作,以及可能的提示信息(Alert)显示操作结果。 6. MXML与ActionScript: MXML是Flex的...
它整合了多种优秀框架,如Hibernate(持久层)、Spring(依赖注入)等,构建出高效稳定的业务逻辑层。在“UserInfoSys”中,Struts2担当了处理用户请求、调用服务层方法、返回响应结果的角色。其Action机制与Flex...
BlazeDS或LCDS是常用的服务器端技术,它们提供了AMF通道,使得Flex客户端能与Java Spring、Hibernate等框架无缝对接。 八、Flex调试和性能优化 学会使用Flex的调试工具,如Flex Builder的Debugger,可以有效地定位...
- Flex客户端:使用Flex Builder或IntelliJ IDEA等工具开发,包含视图组件(如Button、TextInput、DataGrid等)和ActionScript代码,负责与服务器进行数据交换。 - Java服务端:可能采用Spring Boot或Java EE(比如...
总的来说,"java-flex-mysql"项目展示了如何利用Java的强类型和面向对象特性处理业务逻辑,使用Flex创建动态和交互的用户界面,以及借助MySQL存储和检索数据。这种技术组合可以提供高性能、高度交互的Web应用,满足...
AdvancedDataGrid是Flex框架中一种高级的数据网格控件,它提供了比标准DataGrid更多的功能,如分组、排序、过滤、多列排序等。实现全选和多选功能,通常需要通过监听AdvancedDataGrid的itemClick事件,并在事件...
BlazeDS可以通过Java的持久化框架如Hibernate或MyBatis,方便地将客户端的数据请求与后端数据库连接起来。通过DataGrid组件,用户界面可以实时显示数据库中的数据变化。 4. **BlazeDS的部署与配置** 在Tomcat或...