我想将Play 2.5(Scala)返回的表单错误国际化,例如当用户提交的字段长度为2且需求为3时,我在Firefox中出现以下错误:&# 34;最小长度为3"。 (该项目使用法语和网站的其他部分使用conf/messages.fr
文件以法语显示。
import play.api.data.Form
import play.api.data.Forms.{ mapping, text }
case class NewsData(title: String, rawHTML: String)
object AllForms {
val newsForm: Form[NewsData] = Form {
mapping(
"title" -> text(minLength = 3, maxLength = 255),
"rawHTML" -> text(minLength = 3, maxLength = 19999)
)(NewsData.apply)(NewsData.unapply)
}
}
我在Play的源代码中发现它在内部使用了
以下消息:Play 2.5 Validation.scala中的error.min
,但将其放入conf/messages.fr
无效。
本地化这个的正确方法是什么?
答案 0 :(得分:1)
您使用的是错误的密钥。
键error.min
对应Must be greater or equal to {0}
。您应该使用error.minLength
代替Minimum length is {0}
。