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

6

是否可以使用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}

我知道有一个“message”属性,但把所有消息都放在一个地方会更好。提前感谢您的帮助。
1个回答

3
目前,OmniFaces验证组件不支持此功能。您可以在ValidateMultipleFields#showMessage()源代码中看到,它没有从由Application#getMessageBundle()确定的消息包中获取默认消息。
我向他们报告了问题,以使OmniFaces团队注意到并可能在下一个版本中实现它。同时,您最好继续使用message属性。必要时,您可以将代码重复重构为自定义标记文件。

谢谢,有没有办法在Omnifaces实现它时得到通知?您能否大致概述一下如何自己完成它? - Khinsu
点击问题链接,然后要么按下订阅按钮,要么发布评论以自动订阅。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接