У меня есть страница формы с полем 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 Converter?
Примечание: Я добавил, пытался создать свой собственный валидатор (не путать с конвертером), но похоже, что среда JSF выполняет преобразование перед валидацией в своем жизненном цикле.