我有一个表单页面,其中有一个inputText字段接受日期。我们有一个转换器,将来自文本框的字符串转换为日期对象(例如“2011-03-01”转换为java.util.Date(“2011-03-01”))。
如果字符串不是日期格式,例如“123”,则会显示验证错误消息,例如“值(123)必须是日期”。
目前,在我的.properties文件中,我看到:
javax.faces.converter.DateTimeConverter.DATE=value ({0}) 必须是日期
我需要通过指定必须是日期的确切字段来使此错误消息更加清晰。(因为表单上可能有多个日期文本字段)。
我想改成这样:
javax.faces.converter.DateTimeConverter.DATE=字段“{0}”在值为({1})的情况下必须是日期
然而,我不确定JSF如何自动填充{0}和{1}。如何在JSF转换器错误消息中指定自己的变量?
注意:我尝试创建自己的验证器(不要与转换器混淆),但似乎JSF框架在其生命周期中进行验证之前进行转换。