文档章节

关于Boolean类型在flex与java中间传递的问题

猪刚烈
 猪刚烈
发布于 2014/10/12 11:47
字数 326
阅读 13
收藏 0

  最近在开发过程中发现一个问题:Boolean类型的值无法在flex和java间传递,经过一段研究发现,问题出现在Boolean类型的getter和setter方法上。

      按照javabean的规范,小布尔类型的getter是以is做前缀的,但是大布尔类型的getter就成了以get为前缀了(大布尔作为引用类型,已经被视为普通的Object了)。

例如:

  对于字段private boolean enable;其getter和setter如下:(特别说明的是:如果这里的enable改成isEnable,getter和setter还是下面的这两个)

    public boolean isEnable() {
        return enable;
    }

    public void setEnable(boolean enable) {
        this.enable = enable;
    }

  对于字段private Boolean editable;其getter和setter如下:

    public Boolean getEditable() {
        return editable;
    }

    public void setEditable(Boolean editable) {
        this.editable = editable;
    }


  当Boolean类型值在flex将前台和java后台传递时,这个值会被序列化,当在后台解析出来时就是java的大布尔类型,此时系统会依据大布尔类型的getter和setter来设值,如果此时你的java对象声明的对应字段是一个小布尔类型,生成的getter也是is为前缀的话,系统就无法找到对于的getter和setter来设值。这就是问题的原因所在。

本文转载自:http://blog.csdn.net/bluishglc/article/details/5624824

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
将 Flex 集成到 Java EE 应用程序的最佳实践

传统的 Java EE 应用程序通常使用某种 MVC 框架(例如,Struts)作为前端用户界面,随着 Flex 的兴起,基于 RIA 的客户端能够给用户带来更酷的界面,更短的响应时间,以及更接近于桌面应用程...

小编辑
2010/01/05
1K
1
为什么使用SmartRCP

SmartRCP是一个使用flex来写eclipse rcp 桌面程序的eclipse开源插件。 它继承了java与flex的优势,并扬长避短,将它们的优势发挥得淋漓尽致。使用了SmartRCP后, 您可以用flex的mxml快速构建...

红薯
2010/05/06
1K
3
Flex 处理 Json 格式的返回数据

前序 : 首先,知道什么是json,知道json 的格式是什么样子的,其次,理解json 处理的需求是来自于Flex和Java 的Servlet通信不能通过对象的方式传递,因此需要json。最后,注意flex json 和J...

soul_mate
2014/07/10
0
0
如何做好Flex与Java交互

三种flex4与Java顺利通信的方式是:   flex与普通java类通信RemoteObject;   flex与服务器交互HTTPService;   flex与webservice交互WebService。   当大家尝试使用flex与普通java类...

莫海涌
2014/04/04
0
0
java+flex 交互以及在svn上的配置

@Sephiroth 你好,想跟你请教个问题:哥们你说:“用remoteobject方式,基本上可以将Flex和Java的分开来;运行的时候,一起到SVN上取相应模块。”,请问下,怎么把编译好的flex swf放到java下...

站在巨人的肩膀上奋斗
2013/04/28
183
3

没有更多内容

加载失败,请刷新页面

加载更多

First Bad Version(leetcode278)

You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is......

woshixin
14分钟前
1
0
executor 和task 优先于线程(68)

java.util.concurrent 包里有一个Executor 框架 基于接口的任务执行工具 只需要一行代码 提交一个runnable 方法 优雅的终止(必须做到,不然虚拟机可能不会退出) 对于负载不重的服务 Execut...

Java搬砖工程师
15分钟前
1
0
一条SQL查询语句是如何执行的

123

writeademo
17分钟前
1
0
hive 集成sentry

环境 apache-hive-2.3.3-bin apache-sentry-2.1.0-bin 1 2 sentry是目前最新的版本,支持hive的最高版本为2.3.3,hive版本如果高于2.3.3,会出一些版本兼容问题[亲测] hive快速安装 wget htt...

hblt-j
17分钟前
1
0
CSS中position属性( absolute | relative | static | fixed )详解

四个属性的特点 static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流...

简心
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部