Java 如何使用GWT文件上传?

Java 如何使用GWT文件上传?,java,gwt,file-upload,Java,Gwt,File Upload,在我的应用程序中尝试实现fileupload小部件时,我有一些疑问。经过多次尝试,它似乎不起作用 因此,我试图找到可行的解决方案,看看我是否能从中理解任何东西 然而,我试着用这个上传一个文件,似乎我也收到了错误消息。那个文本框和列表框应该做什么?这是为了显示在提交之前验证输入的示例 有人能指导我解决这个问题吗?谢谢。从未尝试过使用您提供的链接,但这就是我使用GWT文件上载小部件所做的: 我使用uibinder构建了一个文件上传小部件: <g:FormPanel ui:field="doc

在我的应用程序中尝试实现fileupload小部件时,我有一些疑问。经过多次尝试,它似乎不起作用

因此,我试图找到可行的解决方案,看看我是否能从中理解任何东西

然而,我试着用这个上传一个文件,似乎我也收到了错误消息。那个文本框和列表框应该做什么?这是为了显示在提交之前验证输入的示例


有人能指导我解决这个问题吗?谢谢。

从未尝试过使用您提供的链接,但这就是我使用GWT文件上载小部件所做的:

我使用uibinder构建了一个文件上传小部件:

<g:FormPanel ui:field="docForm">
    <g:FlowPanel ui:field="inputPane">
        /*other displayed info*/
        <g:FileUpload ui:field="DocPath"/>
        /*other displayed info*/
    </g:FlowPanel>
</g:FormPanel>
该小部件将被放入“我的容器”页面,然后添加到显示面板:

private FileUploadWidget createNewUploader(){
    FileUploadWidget uploader = new FileUploadWidget(/*my constructor params*/);

    uploader.addChangeHandler(new ChangeHandler() {         
        @Override
        public void onChange(ChangeEvent event) {
            DocPanel.add(createNewUploader());
        }
    });

    return uploader;
}
我的OnChange事件是这样的,当我使用当前的上传程序时,我有了一个新的空白上传程序

当我准备提交时:

private void processUpload(FileUploadWidget upload, int id) {
    upload.setId(id);
    //Don't bother to submit an empty one.
    if (upload.IsFileSelected())
        upload.Submit();
}
private void processUpload(FileUploadWidget upload, int id) {
    upload.setId(id);
    //Don't bother to submit an empty one.
    if (upload.IsFileSelected())
        upload.Submit();
}