打开新页面,反序列化 GWT 中的对象

Posted

技术标签:

【中文标题】打开新页面,反序列化 GWT 中的对象【英文标题】:Open new page, deserialize object in GWT 【发布时间】:2011-03-17 20:00:39 【问题描述】:

我需要打开新页面并传递给这个页面对象。新页面将由 servlet 处理。请告诉我,如何将对象传递给 servlet?请注意,此 servlet 会将内容直接写入新页面。

【问题讨论】:

【参考方案1】:

执行此操作的标准方法是在页面加载后发出 RPC 请求。如果您想在没有额外 RPC 的情况下传递这些数据,您可以将数据预序列化为 javascript 变量。最难理解的部分是序列化本身,但这两篇文章对此给出了很好的见解:

    http://www.techhui.com/profiles/blogs/simpler-and-speedier-gwt-with http://wiki.shiftyjelly.com/index.php/GWT

【讨论】:

感谢您的回答!但我以这种方式解决了我的问题:1)在春季创建 Map bean 2)在客户端,我生成 uuid 令牌,通过 RPC 将 uuid 与对象传递 3)将接收到的对象放到服务器上的 Map 4)客户端,打开新页面,在那里传递令牌 5) 通过 servlet 上的令牌检索对象。非常感谢!

以上是关于打开新页面,反序列化 GWT 中的对象的主要内容,如果未能解决你的问题,请参考以下文章

GWT JPA - 无法反序列化响应

使用 GWT 内置的 RPC 序列化/反序列化机制

出于调试目的从 GWT RPC 有效负载中反序列化日期和时间戳

GWT错误:无法反序列化响应

GWT:枚举列表抛出“无法反序列化响应”

GWT:响应无法反序列化