Ich habe das folgende Stück Codekonnte nicht impliziten Wert für den Parameter Meldungen finden: play.api.i18n.Messages
import play.api.i18n.{MessagesApi, Messages, I18nSupport}
import play.api.libs.json.Json
case class HttpMessage(key: String, message: String)
object HttpMessage {
implicit val jsonFormat = Json.format[HttpMessage]
def apply(key: String): HttpMessage = {
HttpMessage(key, Messages(key))
}
}
Wenn kompiliert, es wirft
[error] could not find implicit value for parameter messages: play.api.i18n.Messages
[error] HttpMessage(key, messages(key))
[error] ^
ich einige der Forschung gemacht und Es scheint, dass es keinen implicit
Wert für MessagesAPI
finden kann. Es scheint, dass es wie in Controllern injiziert werden muss, aber ich weiß nicht wie, denn ich bin hier mit einem object
und case class
konfrontiert. @Inject
Anmerkung wird nicht akzeptiert.
Wie kann ich das beheben?
Sie können Ihr Objekt @Singleton markieren und injizieren, wo Sie es brauchen. –
Oder versuchen zu importieren play.api.i18n.Messages.Implicits._ –
Ich habe bereits versucht zu importieren. Funktioniert nicht. – tzortzik