以简单形式获取"reference is ambiguous and double imported"错误



我有以下非常简单的模型和视图

包模型;

import play.db.ebean.Model;
import javax.persistence.Entity;
@Entity
public class Safari extends Model {
    public String name;
}

视图/旅行/add.html.scala

@(myForm: play.data.Form[Safari])
@helper.form(action = routes.Safari.submit()) {
  @helper.inputText(myForm("username"))
  @helper.inputPassword(myForm("password"))
}

我得到以下错误后添加行@(myForm: play.data.Form[Safari])在视图

对Safari的引用是不明确的;它被导入控制器在同一作用域中导入两次。

在视图中默认导入controllersmodels包。因为你有一个控制器和一个名为Safari的模型,编译器不知道play.data.Form[Safari]使用哪一个。

你需要重命名你的控制器或模型来区分它们,或者在你的视图中使用完整的包名。

@(myForm: play.data.Form[models.Safari])

最新更新