対処
テンプレート側での対処
テンプレート側のパラメータを受け取る部分で、
Messages
を受け取るように書き換える。
@(form: Form[Login])(implicit messages:Messages)
Controller側での対処
COntroller側では、2パターンの方法がある。
1. play.api.i18n.I18nSupport
トレイトを使用する方法。
import javax.inject.Inject
import play.api.i18n.{MessageApi, I18nSupport}
import play.api.mvc.Controller
class MyController @Inject() (val messagesApi: MessageApi) extends Controller with I18nSupport {
}
この方法でconf/routes
でエラーが出た場合は、
build.sbt
に次のコードを追加する。
routes := InjectedRoutesGenerator
2. 静的なConntrollerを使用している場合(旧式)。
次の2行を追加する。
import play.api.i18n.Messages.Implicits._
import play.api.Play.current
import play.api.i18n.Messages.Implicits._
import play.api.Play.current
import play.api.mvc.Controller
object MyApplication extends Controler {
}