2014-03-12 27 views
3

我下面一樣的教程,因爲這傢伙,所以我的代碼是相同的他在這個崗位:Play 2.0.4 file upload. NullPointerException: null玩不承認形式

不過,我的問題是,不同我有一個編譯錯誤,而不是一個運行時錯誤(還)。我在劇中控制檯輸入「開始」,編譯器告訴我:

未發現:價值形態

這是我index.scala.html的內容:

@form(action = routes.Application.upload, 'enctype -> "multipart/form-data") { 

<input type="file" name="picture"> 

<p> 
    <input type="submit"> 
</p> 
} 

玩的就是抱怨它不承認表單模板標籤「@form」。

根據這篇文章,http://dylankobayashi.wordpress.com/2013/05/09/views-and-play/作者認爲這是一個窗口的具體問題,但我不知道他是什麼意思的CR和LF。

最後,我正在閱讀用於MultiPartFormData類的play 2.1.3 javadoc,並沒有真正理解它;這可以接受任何類型的文件,包括zip文件?預先感謝您

+0

你的代碼在哪裏? –

+0

這是他在該stackoverflow問題中的確切代碼(我們都在播放網站上的教程之後)。如果你想讓我在這裏複製和粘貼這些代碼,我可以,但是我認爲只需在該鏈接中閱讀他的代碼會更容易。 –

回答

6

您可能只是缺少導入。 form標籤(以及所有其他內置的表單元素標籤)位於views.html.helper包中。

您需要可以包括包名稱時使用的代碼:

@helper.form(...) 

或者在您的視圖的頂部添加導入:

@import helper._ 

._在到底是Java導入中的.*的斯卡拉等價物。

+1

表單上的文檔沒有提到這一點很糟糕。 –