【发布时间】:2011-07-09 04:02:53
【问题描述】:
我有一个表单页面,其中有一个接受日期的 inputText 字段。我们有一个转换器,可以将文本框中的字符串转换为 Date 对象(即 "2011-03-01" 到 java.util.Date("2011-03-01"") )
如果字符串不是日期,例如“123”,则会显示验证错误消息,例如“值 (123) 必须是日期”。
目前,在我的 .properties 文件中,我看到:
javax.faces.converter.DateTimeConverter.DATE=值 ({0}) 必须是日期
我需要通过准确指定必须是日期的字段来使此错误消息更加清晰。 (因为表单上可能有多个日期文本字段)。
我想把它改成这样的:
javax.faces.converter.DateTimeConverter.DATE= 值为 ({1}) 的字段“{0}”必须是 日期
但是,我不确定 JSF 如何自动填写 {0} 和 {1}。如何在 JSF Converter 错误消息中指定我自己的变量?
注意:我添加了尝试创建自己的验证器(不要与转换器混淆),但似乎 JSF 框架在其生命周期中的验证之前进行转换。
【问题讨论】:
标签: validation jsf converter