我正在按照与这个人相同的教程,所以我的代码与他在这篇文章中的相同: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>
}
Play抱怨它无法识别表单模板标记&#34; @ form&#34;。
根据这篇文章,http://dylankobayashi.wordpress.com/2013/05/09/views-and-play/作者认为这是一个特定于Windows的问题,但我不知道CR和LF是什么意思。
最后,我正在阅读MultiPartFormData类的play 2.1.3 javadoc,并没有真正理解它;这可以接受任何类型的文件,包括zip文件?提前谢谢
答案 0 :(得分:6)
你可能只是错过了导入。 form
标记(以及所有其他内置表单元素标记)位于views.html.helper
包中。
使用标记时,您需要包含包名称:
@helper.form(...)
或者在视图顶部添加导入:
@import helper._
最后的._
是Java导入中与.*
等效的Scala。