Playframework 2.0 play framework有时无法读取语言文件

Playframework 2.0 play framework有时无法读取语言文件,playframework-2.0,playframework-2.2,playframework-2.1,playframework-2.3,Playframework 2.0,Playframework 2.2,Playframework 2.1,Playframework 2.3,我使用PlayFramework2.3.x,有俄语和英语。问题是,电子邮件有时可以从语言文件中获取值 例如,在文件中,我有mail.subject=欢迎使用我们的平台。它有时只是发送“mail.subject”而不是“欢迎来到我们的平台”。请建议如何解决这个问题 def sendEmail(to: String) { try { var fromAddress = current.configuration.getString("smtp.from").get val bcc = cur

我使用PlayFramework2.3.x,有俄语和英语。问题是,电子邮件有时可以从语言文件中获取值

例如,在文件中,我有mail.subject=欢迎使用我们的平台。它有时只是发送“mail.subject”而不是“欢迎来到我们的平台”。请建议如何解决这个问题

def sendEmail(to: String) {
try {
  var fromAddress = current.configuration.getString("smtp.from").get
  val bcc = current.configuration.getString("smtp.bcc").get
  val email = Email(
    Messages.get(getLan(), "mail.subject"),
    fromAddress,
    Seq(to),
    bodyHtml = Some(views.html.custom.mails.application().toString()),
    bcc = Seq(bcc)
  )
  MailerPlugin.send(email)
} catch {
  case ex: Exception => PlayLogger.instance.error(ex.getMessage)
}
}

mail.subject
键未为您使用的某些语言定义,并且该语言已在请求cookie中设置

默认情况下,Play从cookie中获取语言。如果在cookie中未找到任何语言或该语言不可接受,则选择默认语言

https://github.com/playframework/playframework/blob/2.3.x/framework/src/play/src/main/scala/play/api/mvc/Controller.scala#L64

您可以通过显式设置语言或创建自己的语言检测来修复它

你说失败是什么意思?它用另一种语言发送消息?它根本没有得到值。在语言文件中,我有mail.subject=欢迎使用我们的平台。但是,它只是发送了“mail.subject”。在该行为期间没有记录任何错误?日志文件中没有任何错误。如果没有其他错误,任何人都不太可能提供帮助。例如,我从来没有遇到过这个问题。什么时候发生的?你能确认一下病例吗?它是在本地发生还是在服务器上发生?