PlayFramework验证错误消息自定义

时间:2016-02-03 01:52:46

标签: playframework playframework-2.4

我在播放模板中有一个简单的HTML表单,字段定义如下:

<div class="form-group">
    <h3>Description</h3>
    <label for="description" class="sr-only">Description
        @for(error <- form("description").errors) {
        <p>@error.message</p> }
    </label>

    <textarea class="form-control" rows="4" name="description"></textarea>
</div>

在相应的模型中,我在描述字段上有@Required注释,如下所示:

@Required(message="model.description")
public String description;

conf/messages中,定义了以下内容:

model.description=Please provide a description

当我运行应用程序并提供空值时,框架将空值标记为错误。但是,我看到的错误消息是(从浏览器中的view-&gt;源生成HTML):

<label for="description" class="sr-only">Description
<p>model.description</p> 
</label>

因此,注释中的消息键似乎没有得到解决。我做错了什么?

提前感谢您的帮助。

更新:我在控制器中添加了以下内容,以查看是否正在接收conf / messages文件:

System.out.println(Messages.get("model.description"));

它在控制台中生成以下输出:

Please provide a description

因此,正在拾取消息文件。但表单仍然显示查找键。

1 个答案:

答案 0 :(得分:0)

您是否尝试更改此行:

<p>@error.message</p>

要:

<p>@Messages.get(error.message)</p>