flex中arraycollection死活接收不到java传来的username
最近发现个问题,不知道有人遇见过没有,我用flex4.5和java通信,用RemoteObject连接传数据给ArrayConllection,可是,java传来的的对象...
最近发现个问题,不知道有人遇见过没有,我用flex4.5和java通信,用RemoteObject连接传数据给ArrayConllection,可是,java传来的的对象组包的是User类对象,有username字段,到了flex这边的ArrayConllection就把username的内容变成了name字段的内容,而对ArrayCollection找username,就是怎么也找不到,值为未定义。而如果User里也有name的话,ArrayConllection的name字段就对应了User里的name,username依旧未定义,没值。实在找不出原因。
有遇到过的人回应下,能解决了的更好。谢谢。 展开
有遇到过的人回应下,能解决了的更好。谢谢。 展开
3个回答
展开全部
检查FLEX下的entity类定义的字段与后台定义字段是否匹配,如果你使用=传递event.result,字段不匹配就无法赋值。但你如果debug看event.result as ArrayCollection中的值一定能找到username。
追问
我调戏过了,在debug下看event的result变量,就已经是userName了。不懂java段明明是username的。到result里就变成userName了。
追答
你把java中德username改成userName不就完了么……
展开全部
java的pojo要和flex的pojo对应....请问你对应了没??仔细检查
追问
flex里的ArrayCollection的pojo如何定义啊?如果不用ArrayCollection绑定是没问题。又发现是这样的,数据库里三个字段ID,NAME,USERNAME,java映射类User三个变量id,name,username。这些都没错吧?可是ArrayCollection却是id,name,userName。一直以为是username的。竟然变成userName了。发现了,这里面不管你java段如何和数据库的映射,如何大小写,ArrayCollection都会把它转成小写同名变量。但是userName这个还没解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以debug下,看看user对象都传的哪些值。username是否有值?
flex接收到的对象 看看都是哪些参数。多调试下 应该没有太大问题。
flex接收到的对象 看看都是哪些参数。多调试下 应该没有太大问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询