Playframework表单显示i18n键而不是消息

Playframework表单显示i18n键而不是消息,playframework,playframework-2.3,Playframework,Playframework 2.3,我使用Play Framework 2.3和Twitter Bootstrap 3.2.0来显示我的表单,由于Play Framework附带了一个与Bootstrap 3.2不兼容的帮助程序,我制作了自己的表单显示,如下所示: @defining(form("name")) { element => <div class="form-group@if(element.hasErrors){ has-error}"> <label class="col-sm-3

我使用Play Framework 2.3和Twitter Bootstrap 3.2.0来显示我的表单,由于Play Framework附带了一个与Bootstrap 3.2不兼容的帮助程序,我制作了自己的表单显示,如下所示:

@defining(form("name")) { element =>
<div class="form-group@if(element.hasErrors){ has-error}">
    <label class="col-sm-3 control-label" for="instance-settings-@element.name">Instance name</label>
<div class="col-sm-5">
        <input type="text" name="@element.name" id="settings-@element.name" class="form-control" value="@element.value" placeholder="Enter a name for your instance" required />
        @element.errors.map { error => <span class="help-block">@error.message</span>}
    </div>
</div>}

所以我终于成功了,以下是我的解决方案:

@defining(form("name")) { element =>
<div class="form-group@if(element.hasErrors){ has-error}">
    <label class="col-sm-3 control-label" for="settings-@element.name">Your name</label>
    <div class="col-sm-5">
        <input type="text" name="@element.name" id="@element.name" class="form-control" value="@element.value" placeholder="Enter a name" required />
        @element.errors.map { error => <span class="help-block">@play.i18n.Messages.get(error.message)</span>}
    </div>
</div>}

这里的关键是简单地使用@play.i18n.Messages.geterror.message

我也遇到了同样的问题,你找到了解决这个问题的方法了吗?的确,所以我添加了一个答案:
@element.errors(element.lang).map { error => <span class="help-block">@error.message</span>}
@defining(form("name")) { element =>
<div class="form-group@if(element.hasErrors){ has-error}">
    <label class="col-sm-3 control-label" for="settings-@element.name">Your name</label>
    <div class="col-sm-5">
        <input type="text" name="@element.name" id="@element.name" class="form-control" value="@element.value" placeholder="Enter a name" required />
        @element.errors.map { error => <span class="help-block">@play.i18n.Messages.get(error.message)</span>}
    </div>
</div>}