【发布时间】:2011-07-19 00:40:36
【问题描述】:
这是我希望能够在我的 JPA 实体中对 bean 进行验证:
- 而不是
@NotNull,我想做@NotNull(message="keyInMyResourceBundleFile") - 我还想参数化 resourceBundle,但我不知道它的语法,因为在我看来消息属性只包含一个字符串。
- 参数本身可以是 i18n-ed。例如,假设 resourcebundle 参数有一个 param 属性,英文为
@NotNull(message="missing.value", params={"credit card"}) String creditCard;它将显示如下内容:“Missing required value for field credit card。在印度尼西亚,它将是类似“Nilai harus di isi untuk Kartu Kredit。在此示例中,我无法对“信用卡”进行硬编码,因为在印度尼西亚,它是“Kartu Kredit” - 在日志文件或 UI 上显示资源包中定义的错误消息。我不知道该怎么做,我应该抓住
ConstraintViolationException,获取消息,然后用我自己的代码处理资源包吗?
请分享您对此的看法?
谢谢!
【问题讨论】:
标签: java jpa validation bean-validation resourcebundle