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,我发现了它。看看我的答案。