使用JSF消息包覆盖Omnifaces验证消息?

时间:2014-06-11 11:01:19

标签: validation jsf omnifaces message-bundle

是否可以使用jsf消息包覆盖默认的omnifaces验证消息?

我的留言包:

javax.faces.converter.DateTimeConverter.DATE={2}: ''{0}'' could not be understood as a date.
javax.faces.converter.DateTimeConverter.DATE_detail=Invalid date format.
javax.faces.validator.LengthValidator.MINIMUM=Minimum length of ''{0}'' is required.

org.omnifaces.component.validator.ValidateUnique=1. my validateUnique omnifaces msg, {0}
org.omnifaces.component.validator.ValidateUnique.DEFAULT_MESSAGE=2. my validateUnique omnifaces msg, {0}

我知道有一条消息'属性,但将所有消息放在一个地方会很好。

非常感谢提前

1 个答案:

答案 0 :(得分:3)

OmniFaces验证器组件目前不支持此功能。正如您在ValidateMultipleFields#showMessage() source code中看到的那样,它无法从Application#getMessageBundle()标识的消息包中获取默认消息。

我报告an issue,以便OmniFaces的人注意到它,并可能为下一个版本实现它。同时,最好的办法是继续使用message属性。如有必要,您可以将代码重复重构为自定义标记文件。