首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT大气+ RequestFactory

GWT大气+ RequestFactory
EN

Stack Overflow用户
提问于 2012-03-26 13:14:18
回答 1查看 791关注 0票数 3

我想提出以下行为:

浏览器中的用户保存一些实体。将实体保存在服务器端后,它将生成通知,并且必须使用更新的实体实例通过气氛通知所有其他客户端。

所以问题是,我怎样才能推动POJO实体通过大气接口?最后一种支持可序列化类型通过有线传输,而RequestFactory有另一种序列化机制。

因此,我需要将POJO实体转换为autobean,因为这是通过RF完成的,并发送到客户端。有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-26 16:00:57

您只需在客户端代码中使用create并使用它们而不是POJO。AutoBeans可以很容易地序列化/从GWT中的JSON序列化,并且JSON可以被传输。这就是我在基于网络套接字的GWT应用程序中所做的。

在服务器上,您可以创建与客户端使用的相同的AutoBean工厂。我们使用的不是GWT.create,而是AutoBeanFactorySource:

代码语言:javascript
复制
MyDataFactory factory = AutoBeanFactorySource.create(MyDataFactory.class)
AutoBean<MyData> myDataAutoBean = factory.myData();
MyData data = myDataAutoBean.as();
data.setValue(1); // call all kinds of setters

// to converto AutoBean to JSON
String json = AutoBeanCodex.encode(myDataAutoBean).getPayload();

在客户端,我们使用AutoBeanCodex将json解码为AutoBean。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9872795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档