저는 Scala의 Play 초보자이고 앱을 열 때 다음 오류가 발생합니다.
class ElevesController needs to be abstract, since method messagesApi in trait I18nSupport of type => play.api.i18n.MessagesApi is not defined
EleveController.scala
package controllers
import javax.inject.Inject
import play.api.Logger
import play.api.data.Form
import play.api.data.Forms._
import play.api.i18n.{Messages, I18nSupport, MessagesApi}
import play.api.mvc.{Action, Controller}
import views.html
import scala.concurrent.Future
import models.Eleve
class ElevesController @Inject() extends Controller with I18nSupport {
def viewEleves = Action {implicit request =>
Ok(html.viewseleves(Eleve.findAll))
}
}
나는 그것을 고치는 방법을 모른다
편집 : 나는 그것을 고치고, 나는 단지이 줄에 "(val messagesApi : MessagesApi)"를 추가해야한다 :
class ElevesController @Inject()(val messagesApi: MessagesApi) extends Controller with I18nSupport {
작동합니다. 행동 등을 변경하십시오.
https://playframework.com/documentation/2.4.0-RC2/api/scala/index.html#play.api.i18n.I18nSupport
package controllers
import javax.inject._
import play.api._
import javax.inject.Inject
import play.api.Logger
import play.api.data.Form
import play.api.data.Forms._
import play.api.mvc._
import views.html
import scala.concurrent.Future
import play.api.i18n._
@Inject()
class ElevesController (val messagesApi: MessagesApi) extends Controller with I18nSupport {
val action = Action { implicit request =>
Ok("Ok") // Uses the client???s preferred language
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다