我在播放模板中有一个简单的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
因此,正在拾取消息文件。但表单仍然显示查找键。
答案 0 :(得分:0)
您是否尝试更改此行:
<p>@error.message</p>
要:
<p>@Messages.get(error.message)</p>