一直对flex的工作机制理解不透,所以走了几天的弯路...学习啊学习,就是理论加实践的迭代.
flex与spring结合,使用的是blazeds,它的价值在于在服务端构建了一个特殊的层...hmm,这么来解释它的作用,例如使用flex在eclipse下的插件新建一个mxml文件之后,会自动创建一个相同名字的html文件(还有在.actionScriptProperties下也会加入对应mxml文件的配置),在这个生成的html中(以后会拷进struts redirect的页面中)
AC_FL_RunContent(
"src", "/flex/shipmentSummaryByRegion",
"width", "100%",
"height", "100%",
"align", "middle",
"id", "shipmentSummaryByRegion",
在服务器端,当解析到上面这段代码时,就会找到系统中的mxml文件,(这个时候blazeds还没有起作用),找到了mxml文件之后,flex会编译这个文件成为一个swf文件.
下面是mxml文件
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="initData();" applicationComplete="loadData()">
<mx:RemoteObject id="cs" destination="chartService">
<mx:method name="viewSales" fault="Alert.show('error')" />
</mx:RemoteObject>
当flex解析这段mxml的时候,才是blazeds开始它的工作,调用spring实例好的对象
public function initData():void {
// Create the data provider for the DataGrid control.
dgProvider = new ArrayCollection;
viewName = Application.application.parameters.viewName;
locale = Application.application.parameters.locale;
strStartDate = Application.application.parameters.startDate;
strEndDate = Application.application.parameters.endDate;
startDate = new Date(new Number(strStartDate.substring(0, 4)), new Number(strStartDate.substring(5, 7)) - 1, new Number(strStartDate.substring(8, 10)));
endDate = new Date(new Number(strEndDate.substring(0, 4)), new Number(strEndDate.substring(5, 7)) - 1, new Number(strEndDate.substring(8, 10)));
customerId = Application.application.parameters.customerId;
args = [startDate,endDate];
}
public function loadData():void {
// call serveric, load data
var operation:AbstractOperation = cs.getOperation(viewName);
operation.arguments=args;
operation.addEventListener(ResultEvent.RESULT, loadData_back);
operation.send();
}
分享到:
相关推荐
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
1. **设置Flex客户端**:创建Flex项目,引入FlexSpring库,配置服务代理,定义数据模型和事件处理。 2. **配置Spring服务**:在Spring配置文件中定义需要暴露的服务,包括Bean定义和服务接口。 3. **配置AMF ...
本项目“flex与struts2与hibernate与spring集成实例项目”就是一个典型的案例,它整合了四个关键的技术:Flex前端展示、Struts2作为MVC框架、Hibernate作为持久层框架以及Spring作为依赖注入和整体应用管理框架。...
一个很好的flex与struts2整合过程
《Flex与Struts2结合构建用户信息管理系统》 在当今的Web开发领域,灵活而强大的技术框架组合是项目成功的关键。本系统“UserInfoSys”便是一个典型的实例,它利用Adobe Flex作为前端展示层,与Apache Struts2作为...
flex与+struts2+hibernate+spring集成实例项目,源码奉献,物有所值
将Flex与Struts结合,可以构建出前端界面华丽且后端处理能力强的Web应用。在这种架构中,Flex作为客户端负责用户交互和展示,而Struts作为服务器端处理业务逻辑和数据操作。Flex通过AMF(Action Message Format)...
flex spring flex spring flex spring blazeds
flex+struts教程 flex+struts教程
标题和描述中提到的"lib1 flex+struts2+spring+ibatis jar 完整的jar 需要下载本人资源lib2"是一个关于Java Web开发中的关键库集合,这些库是构建基于Flex前端、Struts2作为MVC框架、Spring作为依赖注入和整体应用...
flex 整合 spring+struts2+ibatis - 乐的日志 - 网易博客.htm flex 整合 spring+struts2+ibatis - 乐的日志 - 网易博客.htm
Flex与Spring整合是将Adobe Flex前端技术和Spring后端框架相结合,实现富互联网应用程序(Rich Internet Applications,RIA)的开发。这种结合使得开发者可以利用Flex的交互性和表现力,以及Spring的强大企业服务...
1. **Flex基础知识**:了解Flex的基本组件,如Button、TextInput、List等,以及ActionScript编程,它是Flex中的主要脚本语言,用于处理用户交互和数据操作。 2. **Struts2框架**:理解Struts2的配置文件struts.xml...
总结来说,将Flex与Struts结合使用,能够提升Web应用的用户体验,提供桌面应用级别的交互性和视觉效果,同时保持Struts在后端处理业务逻辑的优势。这种结合不仅扩展了MVC架构的视图层,还为开发者提供了一个强大的...
在这个场景中,"lib2 flex+struts2+spring+ibatis" 的组合是一个常见的Java Web开发框架,用于实现MVC(Model-View-Controller)架构。这个框架集合了四个核心组件:Flex前端、Struts2作为MVC框架、Spring作为依赖...
它结合了WebWork的优点和Struts1的成熟性,提供了一种灵活的控制器结构,支持拦截器模式,使得业务逻辑和视图的分离更为简单。 Hibernate3.6.0是流行的ORM(对象关系映射)框架,它允许开发者使用Java对象来操作...
描述中的“Flex Spring JAVA BLAZEDS整合,永固整合将flex与Spring整合”表明这个压缩包文件包含了如何将这三者结合在一起的教程或指南。这种整合允许开发者利用Flex的富客户端能力,Spring的后端服务管理,以及...
flex+struts整合flex+struts整合视频视频
1. `sayHello`:这是一个示例服务,可能展示了如何使用FlexSpring库调用Spring服务并返回一个简单的欢迎消息。这通常用于演示基本的客户端-服务器通信流程,帮助开发者理解如何设置和使用FlexSpring。 2. `chat`:...