`
baobeituping
  • 浏览: 1068662 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Flex整合JAVA,从JAVA返回的一个XML文件,然后通过FLEX的datagrid取值

阅读更多

项目中。我从FLEX页面调用访问一个JSP页面,从JSP页面取得一个XML。而我要将该集合在FLEX的datagrid中显示的做法。

 

以下是我的LogFlex的代码

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="httpSrv.send();init();" borderColor="#FBFDFE" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #F9F5F5]">
 <mx:Script>
  <![CDATA[
   import mx.rpc.events.FaultEvent;
   import mx.controls.Alert;
   import mx.rpc.events.ResultEvent;
   import mx.collections.ArrayCollection;
   import common.flex.LogBeanAs;
   import mx.rpc.events.FaultEvent;
   import mx.controls.Alert;
   import mx.rpc.events.ResultEvent;
   import mx.rpc.events.FaultEvent;
   import mx.collections.ArrayCollection;
  
    [Bindable]
    private var aclog:ArrayCollection;
   
    function serviceHandler(event:ResultEvent):void
    {
     aclog=httpSrv.lastResult.root.log as ArrayCollection;//该处表示的是httpSrv.lastResult得到返回集,然后从root/log节点开始取值
    }
    function serviceErrorHandler(event:FaultEvent):void
    {
     Alert.show(event.fault.message);
    }
    function init():void
    {
     //Security.loadPolicyFile("http://192.168.61.135:8080/BossForKindergarden/crossdomain.xml"); 
    }
  ]]>
 </mx:Script>
 <mx:HTTPService id="httpSrv" url="http://192.168.61.135:8080/BossForKindergarden/admin/systemmanage/log/LogXml.jsp" fault="serviceErrorHandler(event)" result="serviceHandler(event)"/>

 <mx:DataGrid id="grid" dataProvider="{aclog}" styleName="table" headerStyleName="tableHeader" textAlign="left" resizableColumns="true" width="100%" height="100%" editable="true" x="153.5" y="226">
  <mx:columns>
   <mx:DataGridColumn dataField="perid" headerText="登录ID"/>
   <mx:DataGridColumn dataField="remoteip" headerText="登录IP"/>
   <mx:DataGridColumn dataField="date" headerText="登录时间"/>

<!--该代码处的perid,remoteip,date必须和JSP页面返回的XML文件的元素一致-->
  </mx:columns>
 </mx:DataGrid>
 
</mx:Application>

在该代码中通过httpservice访问http://192.168.61.135:8080/BossForKindergarden/admin/systemmanage/log/LogXml.jsp取得一个集合。

 

所访问的http://192.168.61.135:8080/BossForKindergarden/admin/systemmanage/log/LogXml.jsp

代码如下。返回的是一个XML文件

 

<%@page contentType="text/html;charset=gb2312"%>
 <%@page language="java" import="java.util.*" pageEncoding="gbk"
 isELIgnored="false"%>
<%@page import="common.datagrid.DataGrid"%>
<%@page buffer="none"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="common.flex.*"%>
<%@page import="common.util.*"%>
<%@page import="common.util.db4o.*"%>


<?xml version="1.0" encoding="UTF-8" ?>
<root>
<%
  LogMessageDao logdao = (LogMessageDao)config.getServletContext().getAttribute("LogDao");
  
   List<LogMessage> list= logdao.getAllMessage();
   for(int i=0;i<list.size();i++)
   {
    LogMessage lg = (LogMessage)list.get(i);
    %>
     <log>
     <perid><%=lg.getPerID() %></perid>
     <remoteip><%=lg.getRemoteIP() %></remoteip>
     <date><%=lg.getDate() %></date>
     </log>
    <%
   }
   
   
   
   
  
%>
</root>

 

 

分享到:
评论

相关推荐

    Flex DataGrid从XML文件中加载数据

    总结来说,这个Flex应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...

    flex通过java后台讲datagrid导出为excel

    在这种情况下,Java后端作为一个中间层,接收Flex前端发送的Datagrid数据,然后转换成Excel格式。这个过程涉及到几个关键步骤: 1. **数据传输**:Flex客户端将Datagrid中的数据通过HTTP请求发送到Java后端,通常是...

    flex DataGrid xml 动态数据列表实例

    在本例中,我们需要创建一个XML文件,其中包含要显示在`DataGrid`中的数据。例如: ```xml &lt;name&gt;Item 1 &lt;price&gt;10.99 &lt;name&gt;Item 2 &lt;price&gt;15.49 &lt;!-- 更多item元素... --&gt; ``` 2. **加载XML数据*...

    java整合flex开发应用

    【标题】:“Java 整合 Flex 开发应用” 在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见...通过阅读这个博客和附件,开发者可以获得从理论到实践的全面指导,提升在Java和Flex整合开发中的技能。

    Java+flex使用dom4j读写xml

    这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...

    将Flex DataGrid数据导出到Excel中

    在Flex客户端,接收到服务端的响应后,可以使用Flash Player的navigateToURL方法打开一个新的浏览器窗口,指向服务器返回的Excel文件地址,让用户下载。 在整个过程中,确保处理好错误情况,比如数据解析失败、...

    flex datagrid 前台 分页

    Flex DataGrid支持自定义数据提供者,你可以创建一个类来实现IList接口,这个类应该包含分页逻辑,如当前页、总页数、每页记录数等属性。当用户点击分页按钮时,你的数据提供者会更新这些属性,并根据新的分页设置...

    FLEX的一个DataGrid例子

    在Flex开发中,DataGrid控件是一个非常重要的组件,它被广泛用于展示和操作结构化的数据,例如数据库表格或者XML列表。本例子旨在帮助开发者更好地理解和应用DataGrid,通过实例来学习其基本功能和特性。 DataGrid...

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

    本示例涉及的是一个Java对象在前端Flex的DataGrid组件中的展示问题。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富互联网应用程序(RIA)。DataGrid是Flex中用于展示数据集合的强大控件...

    WPF根据xml配置文件加载DataGrid列.zip

    总之,通过将列的定义从代码中分离出来并存储在XML配置文件中,我们可以实现WPF DataGrid列的动态加载。这种方法增强了软件的可维护性和可扩展性,使得UI布局的调整变得更加便捷。记住,灵活性和模块化是现代软件...

    Flex Datagrid checkbox实现

    在Flex Datagrid中实现复选框功能,主要是通过添加一个自定义的列renderer来完成。Renderer是Datagrid中的一个小部件,负责渲染每一行或每一列的数据。对于复选框,我们可以创建一个CheckBox类的实例,然后将其设置...

    Flex中组件datagrid导出Excel

    虽然Flex不直接支持创建Excel文件,但我们可以创建一个符合OOXML规范的XML文件,然后将其重命名为.xlsx扩展名,浏览器会将其识别为Excel文件进行下载。 5. **文件下载**:在Flex中,我们可以使用`FileReference`类...

    Flex DataGrid CheckBox 一个简单的全选

    为了获取选中行的数据,我们需要监听DataGrid的change事件,然后遍历DataGrid的selectedItems属性,这个属性会返回一个包含所有选中项的数组。通过遍历这个数组,我们可以提取出选中行对应的CheckBox值或其他相关...

    flex datagrid

    Flex DataGrid是一个强大的数据展示组件,它在Adobe Flex框架中被广泛使用,用于显示和操作大量结构化的数据。这个组件提供了灵活的布局选项,可定制的列格式化,以及丰富的用户交互功能,如排序、筛选和编辑。...

    FLex与Java通信实例

    `FirstServlet`是一个标准的Servlet,它处理来自Flex客户端的请求,从数据库中读取数据,然后将数据转化为XML格式并通过HTTP响应返回给客户端。`XML.java`则负责生成XML文件,通常它会使用Java的XML API,如`javax....

    flex DataGrid 表头分组

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格的形式查看和操作数据。当我们处理的数据需要进行分类或者分组时,Flex DataGrid 提供了表头分组的功能,这使得数据的展示...

    Flex调用xml通过DataGrid遍历简单示例

    &lt;?xml version="1.0" encoding="utf-8"?&gt; creationComplete="service.send()" &gt; &lt;![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...

    C#读取XML文件并显示在DataGrid组件中

    本教程将深入探讨如何使用C#读取XML文件并将其内容展示在DataGrid组件上,这是一个常见且实用的功能,尤其适用于数据展示和管理。 首先,我们需要引入必要的命名空间,包括`System.Xml`用于处理XML文件,以及`...

Global site tag (gtag.js) - Google Analytics