2015-09-04 77 views
4

我按照文檔https://www.playframework.com/documentation/2.4.x/ScalaI18N 創建此代碼視圖中使用i18n.Messages:播放框架2.4的國際化和i18n.Messages - 斯卡拉

import play.api.data.Forms._ 
import play.api.i18n.I18nSupport 
import play.i18n.MessagesApi 

class Auth @Inject()(val messagesApi: MessagesApi) extends Controller with I18nSupport{ 
    val adminForm = Form(mapping(
    "login" -> nonEmptyText, 
    "password" -> nonEmptyText)(Admin.apply)(Admin.unapply)) 

    def login = Action { 
    implicit request => 
    Ok(views.html.admin.login(adminForm)) 
    } 
} 

有了這個,我得到編譯錯誤

壓倒一切方法messagesApi類型=> 特性I18nSupport play.api.i18n.MessagesApi;價值信息API有不兼容的類型

我做錯了什麼?

+1

您將scala和java api混合,導入play.api.i18n.MessagesApi而不是play.i18n.MessagesApi – grotrianster

回答

5

您將scala和java api混合在一起,以play.api開頭的包爲Scala保留,導入play.api.i18n.MessagesApi而不是play.i18n.MessagesApi