`

Grails+Flex搭建开发环境

阅读更多
Grails+Flex搭建开发环境
1.创建Grails项目
2.创建Flex项目,通过项目,右击,属性,Flex Build Path中,output folds配置Grails项目的目录,到web-app。output folds url配置Grails启动起来之后的的初始url地址,比如:http://localhost:8080/abcd。
3.Flex要得到所要的数据,通过HTTPServer对象实现,具体代码如下:
这里面只要用相对路径就可以了,自动会加上http://localhost:8080/abcd
var remoteService:HTTPService = new HTTPService();
remoteService.url ="kaofang/showinfo?rid=1003";		
				remoteService.resultFormat = "e4x";
				remoteService.addEventListener(ResultEvent.RESULT,KaofangResult);			
				remoteService.send();

这个地方实际上是通过HTTPService发出一个请求,期待返回一个XML结果。
4.通过Grails项目,连接数据库,查询得到结果以XML的形式返回。
处理的controller里面,首先要导入grails.converters.XML类
import grails.converters.XML


通过如下的方法处理请求,然后返回一个xml结果。
 def showinfo = {
        def kaofangInstance = Kaofang.findByRid(params.rid)
        //def message=new Message()
        if(kaofangInstance != null){
            //message.obj=kaofangInstance
            render(contentType:"text/xml",encoding:"UTF-8"){
                message{
                    result{
                        code("100")
                        description('Success')
                        kaofang{
                            mingCheng(kaofangInstance.mingCheng)
                            faQiRen(kaofangInstance.faQiRen)
                            createTime(kaofangInstance.createTime)
                            rid(kaofangInstance.rid)
                            yongDi(kaofangInstance.yongDi)
                            xianJin(kaofangInstance.xianJin)
                            address(kaofangInstance.address)
                            shuLiang(kaofangInstance.shuLiang)
                            zhanDiMianJi(kaofangInstance.zhanDiMianJi)
                            fuGaiMianji(kaofangInstance.fuGaiMianji)
                            img(kaofangInstance.img)
                            zongZaoJia(kaofangInstance.zongZaoJia)
                            sheXiangTou(kaofangInstance.sheXiangTou)
                        }
                    }
                    
                }
            } //message as XML
        }
        else{
             render(contentType:"text/xml",encoding:"UTF-8"){
                message{
                    result{
                          code("-100")
                          description("")
                    }
                }
             }
        }
    }

5.Flex得到XML结果之后
remoteService.addEventListener(ResultEvent.RESULT,KaofangResult);

如果得到结果并出发一个事件,
在时间中处理所要的结果
private function KaofangResult(event:ResultEvent):void{
				var resultXML:XML = event.result as XML;
				if(resultXML..code==100){
					kaofangInfo.infoTitle.text=resultXML..mingCheng;
					kaofangInfo.Kaofangimg.source="assets/kaof.png";
					kaofangInfo.cjsj.text=resultXML..createTime;
					kaofangInfo.infos=resultXML..sheXiangTou;
					kaofangInfo.didian.text=resultXML..address;
					kaofangInfo.faqiren.text=resultXML..faQiRen;
					kaofangInfo.fgmj.text=resultXML..fuGaiMianji+" 亩";
					//kaofangInfo.jsydhg.text=resultXML..yongDi+" 亩";
					kaofangInfo.kfsl.text=resultXML..shuLiang+" 座";
					kaofangInfo.xianjin.text=resultXML..xianJin+" 万元";
					kaofangInfo.shexiangtou.text=resultXML..sheXiangTou+" 个"
					kaofangInfo.zongtouzi.text=resultXML..zongZaoJia+" 万元";
				}else{
				   Alert.show(resultXML..description);
				}
			}


6.注意校验和坏数据的处理。
分享到:
评论

相关推荐

    Grails+ZK文档

    Grails+ZK文档,Grails+ZK文档,Grails+ZK文档,Grails+ZK文档

    Grails+groovy 完整参考手册.7z

    通过阅读《Grails+groovy 完整参考手册.docx》,你可以更深入地了解这两个技术,包括它们的原理、最佳实践以及实际应用中的案例。无论你是初学者还是有经验的开发者,这份手册都将是你学习和提升技能的宝贵资源。

    grails+Xfire webservice

    grails+Xfire webservice

    Grails+快速开发+Web+应用程序.pdf

    - **一站式解决方案**:Grails提供了一套完整的开发环境,包括构建工具、测试框架、数据库访问API等,减少了开发过程中需要处理的配置工作。 - **高度集成性**:由于Groovy运行在Java虚拟机(JVM)上,Grails能够...

    Grails+Apache構築手順

    Grails+Apache構築手順 apache配置手順 tomcat配置手順

    Grails + Spring Security 权限控制

    Grails是一个基于Groovy语言的全栈式、敏捷的Web应用框架,它简化了Java开发流程,提供了丰富的插件生态系统。Spring Security,原名Acegi Security,是Spring框架的一个扩展,用于提供身份验证和授权服务,适用于...

    The+Definitive+Guide+to+Grails+Second+Edition

    - **部署和运维**:了解 Grails 应用在生产环境下的部署流程,包括配置管理、日志记录和监控策略。 ### 实战应用 本书不仅提供了理论知识,还包含了大量的实战案例,如构建 RESTful API、实现安全认证、集成第三方...

    转: Eclipse下Grails开发环境搭建步骤

    在本文中,我们将详细探讨如何在Eclipse集成开发环境中搭建Grails开发环境。Grails是一个基于Groovy语言的开源Web应用程序框架,它简化了Java平台上的Web应用开发流程。通过Eclipse,我们可以获得强大的开发工具支持...

    grails和flex的集成手册

    ### Grails与Flex集成详解 #### 一、Grails简介 ...Grails提供了一个高效稳定的后端环境,而Flex则负责创建美观且交互性强的前端界面。在实际开发过程中,开发者可以根据项目需求灵活选择合适的集成策略和技术方案。

    第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序

    - **设置环境**:首先,确保安装了Groovy和Grails环境,同时配置好Flex SDK和Flash Builder(或IntelliJ IDEA等IDE支持Flex开发)。 - **创建Grails项目**:使用Grails命令行工具创建新的项目,定义模型、控制器和...

    Eclipse下搭建Grails项目

    完成以上步骤后,你便能在Eclipse环境中进行Grails项目的开发。创建新项目时,你可以利用配置好的Grails外部工具执行`create-domain-class`等命令,快速生成领域模型类。在Eclipse中,Grails项目的结构和管理将得到...

    grails_blog:Grails + MongoDB 博客

    Grails 是一个基于 Groovy 语言的全栈式开发框架,而 MongoDB 是一种流行的NoSQL数据库系统,以JSON格式存储数据,适合大数据量、高并发的场景。 首先,Grails 框架的核心特性包括 MVC(Model-View-Controller)...

    todo:Grails + angularjs

    Grails是一个基于Groovy语言的开源Web应用框架,它简化了Java开发流程,提供了MVC架构,使得开发快速且高效。其特点是自动化的代码生成、强大的插件系统和灵活的数据持久层支持。在与AngularJS集成时,Grails可以...

    Grails企业web应用开发与部署

    二、Grails开发环境 1. 开发工具:Eclipse、IntelliJ IDEA等IDE都支持Grails开发,其中Grails插件提供了一键创建项目、运行和调试等功能。 2. 安装配置:首先需要安装Java Development Kit(JDK),然后通过Grails...

    grails login

    Grails是一个基于Java的开源Web应用程序框架,它使用Groovy语言进行开发,提供了高效、简洁的编程模型。在Grails中实现用户登录功能是构建任何Web应用的基础,它确保了数据的安全性和用户权限的管理。本示例将详细...

Global site tag (gtag.js) - Google Analytics