У меня есть страница формы, у которой есть поле 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 = поле "{0}" со значением ({1}) должно быть дата
Однако я не уверен, как JSF автоматически заполняет {0} и {1}. Как указать собственные переменные внутри сообщения об ошибке конвертера JSF?
Примечание.. Я добавил, что пытался создать свой собственный валидатор (не путать с конвертером), но кажется, что структура JSF делает преобразование до проверки на своем жизненном цикле.