Button Vaadin-多文件上传

Button Vaadin-多文件上传,button,upload,vaadin,Button,Upload,Vaadin,使用Vaadin组件Upload,它会在浏览按钮旁边创建一个按钮,用于选择要上载的文件。问题是,我需要上传多个文件,这只涉及最后一个上传按钮!我想我可以在末尾制作一个按钮,调用.startupboad()。但是,创建多个Upload()对象仍会在每行旁边显示一个按钮(在每个浏览按钮旁边)。。。如何隐藏Upload()默认Vaadin类创建的按钮 是的,很抱歉我问了个新手问题。。。我只是将文件放入/lib中,我只是使用UploadField类,没有任何widgetset。。。我不明白的是为什么我

使用Vaadin组件Upload,它会在浏览按钮旁边创建一个按钮,用于选择要上载的文件。问题是,我需要上传多个文件,这只涉及最后一个上传按钮!我想我可以在末尾制作一个按钮,调用.startupboad()。但是,创建多个Upload()对象仍会在每行旁边显示一个按钮(在每个浏览按钮旁边)。。。如何隐藏Upload()默认Vaadin类创建的按钮



是的,很抱歉我问了个新手问题。。。我只是将文件放入/lib中,我只是使用UploadField类,没有任何widgetset。。。我不明白的是为什么我会这样做:按钮b=新按钮(“显示值”); b、 addClickListener(新建按钮。ClickListener(){ 公共作废按钮单击(单击事件){ 对象值=uploadField.getValue(); 通知。显示(“值:”+Value); } });
wrapper.addComponents(uploadField,b);我点击按钮(一旦我选择了要上传的文件),而不是告诉我文件名或上传字段的任何方法。getValuie()将返回,我得到一个巨大的弹出窗口,其中包含大量的无意义字符…???

这是HTML浏览器中文件上传的限制

看看这个组件,它为用户上传文件提供了更好的方式


我已经看过了。。。问题是,我必须使用Maven与该插件进行交互…这真的很烦人!!!我当时正在寻找另一个解决方案。。。还有其他提示吗?为什么是maven?您只需要将其放入lib目录,然后重新编译widgetset。Maven只是进行gwt widgetset编译的选项之一。是的,对于新手的问题,我很抱歉。。。我只是将文件放入/lib中,我只是使用UploadField类,没有任何widgetset。。。我不明白的是为什么我会这样做:更新:Vaadin Flow(版本10+)有一个新的
Upload
组件,在Vaadin 14.1中得到了显著增强。使用上载多个图像文件以供显示。该按钮显示一个文件选择器对话框,用户可以在其中选择多个文件。此外,用户还可以从主机OS文件系统(如macOS中的Finder)拖放文件夹或多个文件。 Button b = new Button("Show value"); b.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { Object value = uploadField.getValue(); Notification.show("Value:" + value); } }); wrapper.addComponents(uploadField, b);