GWT - 从FormPanel上传文件后返回对象?

时间:2010-08-19 17:50:15

标签: java gwt file-upload rpc formpanel

我正在使用FileUpload和FormPanel上传文件,在服务器上我使用上传文件中的数据生成List。 问题是我需要在客户端上显示这个List,但我找不到使用普通HttpServlet中的GWT序列化来序列化它的方法。仅在无法处理FormPanel请求的RemoteServiceServlet中。

另外,在从SubmitCompleteEvent获取Object后,我甚至不知道如何在客户端反序列化。

2 个答案:

答案 0 :(得分:0)

我在我工作的公司为此开发了一个自定义解决方案。它使用gwt-upload project中的一些代码。我所做的背后的想法是:

  • 用于上传的帮助程序servlet
    • 通过邮寄请求接收文件
    • 通过get requests(param include ID)提供最近上传的文件下载
  • 用于管理任务的文件服务
    • 获取文件上传到servlet的唯一ID
    • 询问上传状态(百分比,错误,取消,确定)
    • 要求“下载网址”(基本上检查文件是否存在并提供servletURL + id)

我已经声明了静态处理临时上传文件的结构。这样,它对于servlet和GWT控制器是全局可见的。如果您不喜欢它,您还可以在contextlistener中进行一些初始化,并在Application上下文中存储对全局文件上载系统的引用。这样,GWT服务实现和服务器实现无论如何都可以访问它。

答案 1 :(得分:0)

我建议使用JSON序列化服务器上​​的列表,而不是尝试使用GWT-RPC序列化。