以简单的形式获取“引用模糊和双重导入”错误

时间:2014-03-10 14:23:12

标签: playframework playframework-2.0

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

包装模型;

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的引用含糊不清;它由import controllers._和导入模型在同一范围内导入两次._

1 个答案:

答案 0 :(得分:3)

默认情况下会在您的视图中导入controllersmodels个包。由于您同时拥有控制器和名为Safari的模型,因此编译器不知道将哪一个用于play.data.Form[Safari]

您需要重命名控制器或型号以区分它们或在视图中使用完整的包名称。

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