我创建了一个文件浏览器字段,如下所示。 标签标签=新标签("");
html内容已添加到标签标签中 输入类型="文件"名称=" IMG"
如何获取所选文件的名称(如果可能,使用虚假路径)
有没有其他方法可以解决这个问题?
答案 0 :(得分:0)
首先,您不应该使用此类黑客来创建带标签的HTML(仅使用HTML模式进行样式设置)。还有其他方法可以做到这一点。如果您需要上传文件,那么您应该使用易于使用的VAADIN上传组件:https://vaadin.com/api/com/vaadin/ui/Upload.html
如果你需要一些其他特殊的HTML(标签,按钮等除外)特殊逻辑,你可以像这个例子一样创建JavaScriptComponents:https://vaadin.com/book/-/page/gwt.javascript.html
该示例使用JavaScript组件创建标准输入字段和将值发送到服务器的按钮。只需将文本字段替换为您的上传字段及其完成情况。
使用VAADIN标签创建HTML可以正常工作,但一旦应用程序变大,它就会变得丑陋。我在一个项目中遇到了很大的问题,因为之前的开发人员使用了这样的解决方法,我花了一些时间来习惯VAADIN JavaScript组件(对于某些HTML行和从服务器客户端发送数据的wtf 4文件,反之亦然)但是如果你了解状态和连接器的工作方式,使用它真的很有趣:)