![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| neveragny |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.4.2010 Где: Keiv Репутация: нет Всего: нет |
Добрый день, господа.
Вот проблема у меня, не могу добится того, что бы заработал валидатор, и в конфиге указал и все имена совпадают, но не хочет он работать. не мог бы мне кто нибуть помочь? код из jsp-шки
faces-config.xml
И сам валидатор бин
Заранее спасибо |
||||||
|
|||||||
| SlavaSemushin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.4.2010 Где: Новосибирск Репутация: 1 Всего: 1 |
А где TLD-файл?
Ну и, согласно книжке, ещё нужен "обработчик дескриптора, который расширяет класс ValidatorELTag, включающий атрибуты, представленные в файле TLD, и передающий их объекту валидатора". Это действительно весь ваш валидатор или просто "лишь бы работал"? Если весь, то он не нужен -- required="true" у вас уже есть, просто добавьте requiredMessage и всё. Ну и можно поступить проще (чтобы не заморачиваться с TLD-файлом) -- добавить метод в какой-либо бин, который бы валидировал значение. |
|||
|
||||
| neveragny |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 13.4.2010 Где: Keiv Репутация: нет Всего: нет |
за requiredMessage спасибо, не знал.
Но я хочу конкретно через валидатор.
А что это за обработчик дескриптора, в двух книгах, и туториалов всяких, пишут что нужно только вот это, может где-то в faces-config что-то не указал |
|||
|
||||
| SlavaSemushin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 13.4.2010 Где: Новосибирск Репутация: 1 Всего: 1 |
Так, про обработчик дескриптора не обращайте внимание -- в вашем случае он не нужен (это если бы вы собрались использовать его как тег, типа <my:requiredValidator />).
Несколько раз посмотрел на ваш код -- выглядит правильно. Предлагаю попробовать разные варианты: - добавить <h:messages />, чтобы видеть все сообщения об ошибках - попробовать использовать полное имя класса в качестве имени валидатора - возможно, что-то не так со структурой JSF-документа (например, у вас отсутствует f:view) - поместить весь код метода validate() в блок try{}catch() и логгировать возможное исключение (например, у вас там может быть NullPointerException) - попробовать прочитать http://www.laliluna.de/articles/jsf-valida...g-tutorial.html -- вдруг что-то заметите или придумаете - попробовать вынести валидатор в метод бина (вместо отдельного класса) Успехов! Это сообщение отредактировал(а) SlavaSemushin - 14.4.2010, 13:44 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |