2014-03-12 21 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

表单上的文档没有提到这一点很糟糕。 –