如何在Play 2.5中实现表单约束的国际化?

时间:2016-12-28 15:40:22

标签: scala playframework internationalization playframework-2.5

我想将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无效。

本地化这个的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您使用的是错误的密钥。

error.min对应Must be greater or equal to {0}。您应该使用error.minLength代替Minimum length is {0}