2015-10-29 185 views
0

我创建了如下所示的文件浏览器字段。 Label label = new Label(“”);访问vaadin标签中的HTML标签

HTML内容添加到标签标记 输入类型= “文件” NAME = “IMG”

  1. 我怎样才能得到所选文件的名称(如果可能的话用假路径)

  2. 有没有其他方法可以解决这个问题?

回答

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文件以及从服务器端发送数据,反之亦然),但是如果您了解状态和连接器是如何工作的,使用它真的很有趣:)

+0

非常感谢。我会尝试你的建议:) – chathura