Internationalization 字段信息和错误的i18n消息ID是什么?

Internationalization 字段信息和错误的i18n消息ID是什么?,internationalization,playframework-2.0,Internationalization,Playframework 2.0,我想转换由views.html.helpers.输入生成的标记的默认约束和错误消息。我在文档中找不到它,并且已经开始浏览代码,但是如果有人比我快,请回答并获得奖励 以下是示例模板代码: @inputText(regForm("Login"), 'id-> "username", 'placeholder -> "Login", 'required -> "yes", 'autofocus -> "yes") 下面是生成的HTML: <div id="usernam

我想转换由
views.html.helpers.输入生成的标记的默认约束和错误消息。我在文档中找不到它,并且已经开始浏览代码,但是如果有人比我快,请回答并获得奖励

以下是示例模板代码:

@inputText(regForm("Login"), 'id-> "username", 'placeholder -> "Login", 'required -> "yes", 'autofocus -> "yes")
下面是生成的HTML:

<div id="username_field" class="error clearfix">
<div class="input">

<input type="text" id="username" name="Login" value="" id="username" placeholder="Login" required="yes" autofocus="yes">

  <span class="help-inline">This field is required</span>
  <span class="help-block">Required</span>
</div>

此字段必填
要求的

我想翻译最后两段中出现的文本

编辑:
我已经知道翻译是怎么回事了。未说明的是,在未满足字段约束的情况下显示的消息(错误消息)和常规信息都有默认消息ID。

您必须覆盖自己的
messages.xy
文件中的标签


另外,看看前一段时间,如果默认语言的文件没有lang扩展名,就会出现问题。好吧,在回答之后它就被修复了,但是如果你检查它并确认评论中的当前状态,那就太酷了

浏览我在文档中找到的代码。trait文档中简要介绍了这些键。必须展开约束生成器的定义才能读取它。中介绍了如何使用约束。但还有另一种方法没有涉及到——使用如下输入属性:

@inputText(regForm("Login"), 'id-> "username", 'placeholder -> "Login", 'required -> "yes", 'autofocus -> "yes")
以下是在
/Play20/framework/src/play/src/main/scala/play/api/data/validation/validation.scala
(主分支)中实现的ID:

  • 非空
    (即带有
    必需属性的字段)
    
    • 信息:
      constraint.必填项
    • 错误:
      错误。必需
  • min
    (即具有
    'min
    属性的字段;具有一个参数的消息)
    • 信息:
      constraint.min(最小值)
    • 错误:
      error.min(最小值)
  • max
    (即带有
    'max
    属性的字段;带有一个参数的消息)
    • 信息:
      constraint.max(maxValue)
    • 错误:
      error.max(maxValue)
  • minLength
    (即具有
    minLength
    属性的字段)
    • 信息:
      constraint.minLength(长度)
    • 错误:
      错误。最小长度(长度)
  • maxLength
    (即具有
    maxLength
    属性的字段)
    • 信息:
      constraint.maxLength(长度)
    • 错误:
      错误。最大长度(长度)
  • 模式
    (即带有
    正则表达式
    属性的字段)
    • 信息:
      constraint.pattern(regex)
    • 错误:
      error.pattern(regex)

上面提到的属性是在HTML5中引入的,因此它们不会被所有浏览器处理,但是框架验证会处理它。

好吧,好吧:我的错。只阅读你回答的问题体是正确的。但我特别询问了消息ID,我发现了它。看看我的答案。