我想提出以下行为:
浏览器中的用户保存一些实体。将实体保存在服务器端后,它将生成通知,并且必须使用更新的实体实例通过气氛通知所有其他客户端。
所以问题是,我怎样才能推动POJO实体通过大气接口?最后一种支持可序列化类型通过有线传输,而RequestFactory有另一种序列化机制。
因此,我需要将POJO实体转换为autobean,因为这是通过RF完成的,并发送到客户端。有人知道怎么做吗?
发布于 2012-03-26 16:00:57
您只需在客户端代码中使用create并使用它们而不是POJO。AutoBeans可以很容易地序列化/从GWT中的JSON序列化,并且JSON可以被传输。这就是我在基于网络套接字的GWT应用程序中所做的。
在服务器上,您可以创建与客户端使用的相同的AutoBean工厂。我们使用的不是GWT.create,而是AutoBeanFactorySource:
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。
https://stackoverflow.com/questions/9872795
复制相似问题