2014-01-14 52 views
11

我試圖建立一個play2應用程序,下面的代碼示例來自一本書: 我很難創建一個具有以下定義的表單模板: @(productForm :表格[產品])play 2:「引用表單是模糊的」錯誤消息在模板中

@main("Product Form") { 
<h1>Product Form</h1> 
@helper.form(action = routes.Products.save()) { 
    <fieldset> 
    <legend> Product (@productForm("name").valueOr("new"))</legend> 
    @helper.inputText(productForm("wan"), '_label -> "EAN") 
    @helper.inputText(productForm("name"), 'label -> "Name") 
    @helper.textarea(productForm("description"), '_label -> "Description") 
    </fieldset> 
    <input type"submit" class="btn btn-primary" value="Save"> 
    <a a class=btn" href="@routes.Products.list()"> Cancel </a> 
    } 
} 

我得到以下的Eclipse(我已經安裝了斯卡拉IDE插件)

Multiple annotations found at this line: 
    - reference to Form is ambiguous; it is imported twice in the same scope by import play.data._ and 
import play.api.data._ 

我應該忽略該消息? play compile運行良好,但我沒有從窗體中獲得任何輸出。

+0

什麼版本的播放您使用的是?信息來自哪條線? – 2manyprojects

+0

我用play 2.2.1。經過一些深度搜尋後,表單現在可以正常工作,但錯誤消息仍在繼續。所以我想代碼是正確的,但Eclipse是錯誤的! – Manu

回答

9

要糾正日食錯誤,我不得不插入

@(productForm: play.data.Form[Product]) 

代替:

@(productForm: Form[Product]) 
+0

謝謝,這對我有用。 –

+2

但是在編譯時,這不是一個問題。爲什麼代碼要更詳細以滿足日食? –