2014-06-11 68 views
6

是否可以使用jsf消息包来覆盖默认的全部验证消息?用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} 

我知道有一个“消息”属性,但它会是不错的所有信息在一个地方。

非常感谢提前

回答

3

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

我报告了an issue,这样OmniFaces家伙就会注意到它,并可能在下一个版本中实现它。同时你最好的选择是继续使用message属性。如有必要,您可以将代码重复重构为自定义标记文件。

+0

谢谢,有什么方法可以在Omnifaces实现它时获得通知?你会大致勾画一下,自己去做吗? – Khinsu

+0

点击问题链接,然后按订阅按钮,或发布评论,它会自动订阅你。 – BalusC