Playframework 2.0 play framework有时无法读取语言文件
我使用PlayFramework2.3.x,有俄语和英语。问题是,电子邮件有时可以从语言文件中获取值 例如,在文件中,我有mail.subject=欢迎使用我们的平台。它有时只是发送“mail.subject”而不是“欢迎来到我们的平台”。请建议如何解决这个问题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
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”。在该行为期间没有记录任何错误?日志文件中没有任何错误。如果没有其他错误,任何人都不太可能提供帮助。例如,我从来没有遇到过这个问题。什么时候发生的?你能确认一下病例吗?它是在本地发生还是在服务器上发生?