使用uiBinder设置gwtupload

时间:2011-12-09 21:03:14

标签: gwt file-upload uibinder gwtupload

我正在尝试使用uiBinder设置gwtupload小部件,但我很难配置它。

我让代码使用常规gwt-fileUpload小部件,但我想要gwtupload因为它具有更丰富的功能。以下是我为gwt-fileUpload小部件所做的工作:

    @UiHandler("calculateComplexityButton")
    void onClickCalculateComplexity(ClickEvent e){
        formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
        formPanel.setMethod(FormPanel.METHOD_POST);
        formPanel.setAction(UPLOAD_ACTION_URL);
        String fileName = fileUpload.getFilename();
        fileUpload.setName(fileName);
        formPanel.submit();
    }

我没有看到如何使用gwtupload设置相同的内容。我看到了这个错误:

HTTP ERROR: 404 NOT_FOUND
RequestURI=/servlet.gupld

我不明白如何将gwtupload小部件映射到我的servletPath,因为我在uiBinder下配置它?

1 个答案:

答案 0 :(得分:1)

要设置servletPath,必须先

  1. 设置自定义ui命名空间,即我在下面使用“up”:
  2. 在窗口小部件定义中定义servletPath。

    <up:MultiUploader type="LABEL" ui:field="uploader" 
      servletPath="/...     /SampleUploadServlet" 
      styleName="{style.myup}" maximumFiles="2" 
      avoidRepeatFiles="true"   validExtensions="xml"/>