Error.invalid 播放框架中的覆盖消息

Error.invalid overwritten message in play framework

我正在开发一个 java Play Framework 2.2.3 项目,我对这样的变量施加了一些限制:

@Constraints.Required(message = "Field required")
public float prix;

我遇到的唯一问题是我有一个 "error.invalid"(因为它是一个数字字段,否则我有一个 error.required 与我的消息匹配)而我没有在表格中输入一个值。

我知道有些人遇到了同样的问题 (Play! 2.0 Overwrite "Invalid Value" Message),通过将 "error.invalid" 添加到 message.xy 中,它起作用了。但它不在我身边...

那么,有没有其他方法可以显示个性化消息或说明?

提前致谢!

看来你显示错误信息的方式不对。

如果您的应用一直显示您的错误键,您应该尝试为您的错误消息添加包装@Messages。

例如:

<span class="help-block">@{field.error.map { error => error.message }}</span>

成为

<span class="help-block">@{field.error.map { error => Messages(error.message) }}</span>