1

Я хотел бы интернационализировать ошибки формы, возвращаемые Play 2.5 (Scala), когда, например, длина поля, представленная пользователем, равна 2, а требование равно 3, я получаю следующую ошибку в Firefox на английском языке: «Минимальная длина составляет 3 ". (Проект использует французский язык и другие части сайта хорошо отображаются на французском языке, используя файл conf/messages.fr).Как интернационализировать ограничения формы в Play 2.5?

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) 
    } 
} 

я нашел в исходном коде игры, что он использует внутренне следующее сообщение: error.min в Play 2.5 Validation.scala но положить его в conf/messages.fr не работает.

Что было бы правильным способом локализовать это?

ответ

1

Вы используете неправильную комбинацию.

Ключ error.min соответствует Must be greater or equal to {0}. Вместо этого вы должны использовать error.minLength, что соответствует Minimum length is {0}.