2015-10-29 243 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