`
JavaCrazyer
  • 浏览: 3012130 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之关于VO对象作为参数传递到服务器端能否转换成JAVA对象的问题解决方案

阅读更多

首先,在FLEX开发过程中,给FLEX客户端设计一个VO(value object)类与JAVA中的实体类相对应,估计大家都做过,不过在作为参数传递到后台时,经常会出这样的错误提示

faultCode:Server.ResourceUnavailable faultString:'
Cannot invoke method 'merge'.' faultDetail:
'The expected argument types are (com.card.entity.Users)
 but the supplied types were (flex.messaging.io.amf.ASObject) 
and converted to (null).'

  比如你是这么传递客户端的对象值

public function dodeletes(u:Users):void{
   service.deletes(u);
  }

 服务器端呢,你肯定有对应的

public boolean deletes(Users persistentInstance) {
  if (null != persistentInstance) {
   getSession().delete(persistentInstance);
   return true;
  } else {
   return false;
  }

 }

由于一个是FLEX客户端的VO,一个是JAVA类,所以要转换肯定需要一些设置,关键就是要在VO上加上一些元数据、

package vo
{
	import mx.rpc.remoting.RemoteObject;

	[Bindable]
	[RemoteClass(alias="com.card.entity.Users")]
	public class Users
	{
		public var id:int;
		public var username:String;
		public var email:String;
		public var phonenum:String;
		public var detail:String;
		
	}
}

 

看见了没,
[RemoteClass(alias="com.card.entity.Users")]
这个起了关键作用,设置好了之后就不会出错了

2
0
分享到:
评论
2 楼 shiguang0122 2012-09-20  


谢了。
我的就是这个错误,按照网上的方法,检查配置,类名啥的,N遍也没有效果。

结果,终于搜到你这。

知道了映射转换对象的关键,于是,重写了 Bindable 和 Remoteclass ,行了。。。

无语,早知道那会编写as类的时候就复制了,我背写的,也不知道单词哪里写错了,悲剧了三个钟头啊。。。啊阿拉啊啊啊。。。
1 楼 Jeaneler 2011-12-09  
不知道flex3可不可以也这样  

相关推荐

    Flex与Java通过实体传递数据

    ### Flex与Java通过实体传递数据 #### 背景介绍 在现代Web应用开发中,前端与后端之间的数据交互是必不可少的一部分。Flex作为一种流行的富客户端技术,常用于构建复杂的用户界面;而Java则因其强大的服务器端处理...

    Adobe Flex Builder 3组件之间的传递参数

    在Adobe Flex Builder 3中,开发富互联网应用程序(RIA)时,经常需要在不同组件之间交换数据或参数。这是构建动态、交互式用户界面的关键环节。本教程将深入探讨Flex中组件之间的参数传递机制,帮助你更好地理解和...

    flex4与java结合实例

    Java作为服务器端语言,有着广泛的应用场景,如Spring、Hibernate、Struts等框架都为Java Web应用提供了坚实的基础。在Flex4与Java的结合中,通常使用AMF(Action Message Format)或者HTTP/RESTful服务来实现客户端...

    flex4集成java

    通过深入理解 Flex 4 和 Java 的集成,开发者可以构建出既能充分利用 Flash Player 渲染能力,又能充分利用 Java 强大的后端功能的高质量应用程序。无论是企业级应用、数据分析工具还是实时通信系统,这种集成都能够...

    flex+java+mysql登录

    Java则是一种广泛应用的面向对象的编程语言,常用于服务器端开发,包括数据库连接和业务逻辑处理。MySQL是流行的开源关系型数据库管理系统,广泛应用于各种规模的应用中,因其高效、稳定和易用而受到青睐。 在"flex...

    java flex jar包

    Java和Flex是两种在开发富互联网应用程序(Rich Internet Applications,RIAs)时常用的工具。Java是一种广泛使用的后端编程语言,而Flex则是一种基于ActionScript的前端框架,主要用于构建交互性强、图形用户界面...

    java 与 flex 数据转换

    在开发跨平台应用程序时,Java 和 Adobe Flex 之间的数据转换是一个关键环节。Flex 主要用于构建富互联网应用程序(RIA),而 Java 则是后端服务器处理业务逻辑的强大平台。这两种技术之间的通信通常通过 AMF...

    Flex与java通讯

    Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言,提供了强大的服务器端功能。二者结合可以实现前端与后端的有效数据交换,为用户...

    flex blazeds 传递对象实例

    在Flex客户端,我们可以通过Flex的RemoteObject组件来调用服务器端的方法并传递或接收Java对象实例。例如: ```actionscript [Bindable] private var myService:RemoteObject = new RemoteObject(); myService....

    Flex4之DataGrid四个的示例【客户端和服务器端】

    总结起来,"Flex4之DataGrid四个的示例【客户端和服务器端】"这一主题涵盖了使用Flex4的DataGrid组件展示和处理数据的基本技巧,包括客户端数据绑定、服务器端交互以及JSON数据的使用。通过具体的示例,开发者可以...

    flex与java通信的完整demo

    3. **调用服务**:在Flex中,通过ActionScript方法调用服务器端的服务,传递参数并接收响应。AMF自动处理序列化和反序列化过程。 4. **处理结果**:接收到Java服务返回的数据后,Flex可以更新UI或其他业务逻辑。 5...

    java flex 对象定义

    ### Java Flex 对象定义与数据类型定义 在Java编程语言中,对象是程序的基本单元,而数据类型则是定义这些对象属性的关键元素。本篇将深入探讨Java中的对象定义及其相关的数据类型定义,帮助读者更好地理解Java的...

    flex获得html容器传递的url参数值

    在Flex中,我们可以通过`ExternalInterface.call()`方法调用JavaScript函数,然后让JavaScript处理获取URL参数的任务。 在JavaScript中,我们可以利用`window`对象和`location`对象来获取URL参数。`window.location...

    flex4与java交互

    "Ch06"这个文件名可能代表第六章或第六部分,可能包含了关于Flex4与Java交互的深入讲解,涵盖了如何配置BlazeDS,创建Flex客户端服务调用,处理服务器返回的数据,以及可能出现的问题和解决方案等。 总结,Flex4与...

    Flex与服务器端通信

    - **服务器日志**:在C#服务器端,添加日志记录可以帮助开发者定位和解决问题,尤其是在处理AMF通信时的异常。 总结,Flex与服务器端的通信涉及到多种技术和组件,包括BlazeDS、AMF、HTTPService、RemoteObject等...

    java连接flex代码

    4. **Flex客户端开发**:在Flex端,可以使用RemoteObject或HTTPService组件来调用Java服务。RemoteObject组件直接映射到Java服务,而HTTPService组件则用于发送HTTP请求。当使用AMF时,通常选择RemoteObject,因为它...

    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方面...

Global site tag (gtag.js) - Google Analytics