我有一个play 2.3应用程序,它通过我的本地Maven存储库使用了许多现有的Java库。我可以在我的scala代码中使用这些库,除了我的scala模板(* .scala.html文件)之外。由于某种原因,模板引擎正在我的播放应用程序模型包中查找Java库对象。这是我的模板:
@(username: String, userRole: com.data.utils.PlatformRole)
@main() {
<form>
<fieldset>
<h3>User Data</h3>
<div class="row-fluid">
<div class="span3">
<label>Username</label>
<input type="text" value="@username"/>
</div>
</div>
<div class="row-fluid">
<div class="span3">
<label>Role</label>
<input type="text" value="@userRole"/>
</div>
</div>
</fieldset>
</form>
}
以下是我收到的错误:
[error] C:\Server\trunk\app\views\user.scala.html:1: object utils is not a member of package model.com.data
[error] @* user Template File *@
[error] ^
由于某种原因,模板引擎正在寻找model.com.data中的com.data.utils包。 Model是我的scala项目模型数据的起始包,其中com.data.utils是我的Java库依赖项对象的存储位置。
我甚至尝试将库包添加到build.sbt中的templateImports列表中。但是,当我这样做时,上面解释的错误会显示在我的所有模板文件中。
如何在模板中允许我的Java库对象?