`
lydawen
  • 浏览: 473413 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

blazeds (java boolean类型) 慎用eclipse的自动getter,setter

    博客分类:
  • flex
阅读更多

标题有点大,但确实因为这个自动getter让我查代码查了几天,差点要改实现方法了.

 

为简化,对应VO就不贴出来了

 

java pojo:

 

/**
*为简化,只列举两个字段
*/
public class WestMedicationBo  implements Serializable
{
	private static final long serialVersionUID = 1L;
	private boolean isPaid;
	private long rpId;

//以下是用eclipse自动自动getter,setter得到,主要注意boolean类型
          public boolean isPaid() {
		return isPaid;
	}

	public void setPaid(boolean isPaid) {
		this.isPaid = isPaid;
	}
//getter,setter....
}

 

使用BlazeDS与java交互,你会很郁闷的发现isPaid直接给它true,到前台也得到的只是false,开始还怀疑莫非boolean映射有问题?后来突然想到,amf将java数据反序列化回vo时,应该是直接调用java 对象的get方法,而将vo转换为java对象时则是调用setter。这里ide自动生成的getter,setter对boolean需要我们手动调整,将上面getter,setter代码改为:

 public boolean getIsPaid() {
     return isPaid;
 }

 public void setIsPaid(boolean isPaid) {
   this.isPaid = isPaid;
}

 即可实现java对象boolean和as boolean的双向映射了。郁闷之下,差点准备将几个boolean字段改为String来实现了.

ps:je的代码功能还需要加强,排版排了半天也还有问题,算了不排了

 

=================

写了个新手帖...

 

分享到:
评论
10 楼 xuhuan1108 2014-12-22  
不要使用基本类型,使用包装器类型Boolean
9 楼 魔力猫咪 2009-06-07  
whaosoft 写道
还真的 为什么boolean 一生成set get 就生错呢?

不是出错。这是Sun的编码规范中,读取boolean的方法不是以get开头而是以is开头。ActionScript中没有这个规则,进行序列化的时候找不到get方法是当然的。
8 楼 whaosoft 2009-06-07  
还真的 为什么boolean 一生成set get 就生错呢?
7 楼 lydawen 2009-06-07  
gmizr 写道

dennis_zane 写道
这变量命名就不合理变量名直接设成paid多好 使用自动生成,肯定要符合一定规则的


以下是我重新命名并生成得到的代码,出来的结果还是一样。这是由于AMF反序列化回as 对象的机制决定的,跟变量命名没关系:

package cn.com.kerlon;

public class MyCls{
	private boolean paid;

	public boolean isPaid() {
		return paid;
	}

	public void setPaid(boolean paid) {
		this.paid = paid;
	}
	

}
6 楼 gmizr 2009-06-06  
dennis_zane 写道
这变量命名就不合理

变量名直接设成paid多好
使用自动生成,肯定要符合一定规则的
5 楼 dennis_zane 2009-06-06  
这变量命名就不合理
4 楼 lydawen 2009-06-06  
lfrick 写道

可以改用Boolean类型,应该就行了吧。


老早试过了,不行的。
blazeDS它就是根据字段的getter,setter将数据反序列化装入vo中
3 楼 魔力猫咪 2009-06-05  
习惯上我们设定get/setXXX时,如果是boolean型,一般getXXX都自动生成为isXXX。自动处理方法并没有错误。你这个是特殊情况特别解决。应该单独增加一个getXXX方法名。
2 楼 hbing110 2009-06-05  
问题在于你那个变量的开始是is,你把它改成如:
private boolean aisPaid; 
别的时它自动生成的get,set就是好的了
至于原因我也说不明白,
1 楼 lfrick 2009-06-05  
可以改用Boolean类型,应该就行了吧。

相关推荐

    flex BlazeDS java整合过程中犯的错误

    flex BlazeDS java整合过程中犯的错误

    Blazeds与java通信

    Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...

    Flex BlazeDS java 项目

    Flex BlazeDS Java 项目是一个基于Adobe Flex前端和Java后端技术构建的应用程序示例。它展示了如何使用BlazeDS作为中间层,实现Flex客户端与Java服务器之间的数据通信和远程调用服务。BlazeDS是Adobe官方提供的开源...

    BlazeDS Java API Reference

    BlazeDS java 端类帮助文档,sorry 英文版的

    blazeds与java(spring)通信配置说明

    BlazeDS 与 Java(Spring)通信配置是一个关键的步骤,它允许 Flex 客户端应用与后端的 Java 服务进行数据交换。BlazeDS 是 Adobe 推出的一个开源项目,提供了轻量级的消息代理服务,使得 Flex 和 Java 之间可以使用...

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    BlazeDS 是一款开源的服务器端技术,由 Adobe 提供,主要用于实现 Java 应用程序与 Flex 客户端之间的通信。它利用 AMF(Action Message Format)协议,这是一种二进制格式,相比基于文本的协议如 XML,AMF 提供了更...

    最简单的BlazeDS实现flex与java通信.rtf

    最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...

    flex与java--Blazeds学习(配置)

    ### Flex与Java—Blazeds学习(配置) #### 一、环境搭建 ##### 1. 安装JDK 为了确保整个开发环境的兼容性和稳定性,我们首先需要安装JDK (Java Development Kit)。JDK 的安装过程相对简单,只需要遵循安装向导的...

    Flex Blazeds java实现企业级Web系统页面【源码】

    Flex Blazeds与Java的集成在企业级Web系统开发中扮演着重要角色,它提供了一种高效、灵活的方式来构建富互联网应用程序(RIAs)。Blazeds是Adobe推出的一个开源项目,它作为Flex与服务器端技术之间的桥梁,尤其与...

    使用BlazeDS实现Java和Flex通信

    BlazeDS 是一款基于 Java 的服务器端远程方法调用(Remoting)和实时Web消息传递技术,由Adobe官方提供,它使得开发者能够轻松地将Flex和Adobe AIR应用程序连接到后端分布式数据,并实现实时数据推送,从而创建更具...

    基于Java_BlazeDS_Flex_服务器消息推的聊天室

    Java BlazeDS Flex 服务器消息推技术是Web应用程序中实现实时通信的一种有效方法,尤其适用于构建交互性强的聊天室等应用。BlazeDS是Adobe提供的一个开源项目,它为Java服务器和Flex客户端之间的数据交换提供了丰富...

    Flex Spring JAVA BLAZEDS整合

    【Flex Spring JAVA BLAZEDS整合】是一种技术实践,它将Adobe Flex的前端展示层与Spring框架的后端业务逻辑层紧密结合,利用BlazeDS作为中间件进行数据传输。Flex作为一个强大的RIA(富互联网应用程序)开发平台,常...

    flex整合j2ee-在eclipse wtp环境下使用blazeds

    在本文中,我们将深入探讨如何在Eclipse WTP(Web Tools Platform)环境下整合Flex与J2EE应用,利用BlazeDS作为数据通信桥梁。BlazeDS是Adobe提供的一款开源工具,它允许Flex客户端与Java服务器端进行实时双向通信,...

    blazeds java源码部分

    BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex® and Adobe AIR...

    Flex+Eclipse+BlazeDS+JDK+Tomcat开发实例

    【Flex+Eclipse+BlazeDS+JDK+Tomcat开发实例】是一个典型的BS架构(Browser-Server,浏览器-服务器)的开发配置,用于构建富互联网应用程序(RIA)。在这个实例中,我们将详细介绍如何整合这些组件来创建一个用户...

    使用BlazeDS实现flex与java 整合

    BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要的作用是为Flex客户端与Java后端应用提供数据集成和实时通信。BlazeDS通过AMF(Action Message Format)协议,实现了高性能、低延迟的数据传输,使得Flex...

    Flex+blazeds+java发布/订阅聊天程序(带java工程)

    Flex+BlazeDS+Java发布/订阅聊天程序是一种基于客户端-服务器架构的实时通信解决方案,它结合了Adobe Flex的用户界面构建能力、BlazeDS的数据服务功能以及Java后端的强大处理能力,实现了高效的聊天应用程序。...

Global site tag (gtag.js) - Google Analytics