![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
При использовании стандартных валидаторов и конвертеров нужно использовать не стандартные сообщения.
Знаю что можно использовать message bundle file. Может кто знает другие решения этой задачи. Но хотелось бы использовать стандартную SUN спецификацию. Заранее спасибо. --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Fedrus
Использовать ResourceBundle -- самое что ни на есть типовое решение. По какой причине оно тебе не подходит? В принципе, можно перезатирать валидационные сообщения на следующем этапе jsf life cycle (находя их по id компонента, с которым они ассоциированы). Но это не очень кошерно. |
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Подумав решили что устраивает.
По теме : может подскажите хорошие пакеты валидаторов и конвертеров? --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Fedrus
Так чтобы отдельно валидаторы и конверторы -- такого нет, насколько я знаю.. по крайней мере среди популярных продуктов. Есть единая спецификация jsf, которой должны придерживаться все кто решил ее реализовать. Одна из лучших реализаций -- MyFaces. Но сам MyFaces же и предлагает использовать расширение -- Tomahawk, которое умеет значительно больше, чем написано в jsf спецификации. Добавлено через 2 минуты и 2 секунды Например, валидаторы:
|
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Огромное спасибо за ответ.
--------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
По теме:
Используем MyFaces Tomahawk, у валидаторов есть атрибут message там и можно указывать текст)) но вот проблемка появилась с выводом текста сообщения. При использовании <h:message for= все ок выводит. Но при использовании <h:messages выводит какойто квадратик и все, могу конечьно написать для каждого поля massage но считаю что так не очень правильно. пробовал t:massages не помогло. Еще один вопрос : при использовании атрибута required можно ли задавать текст ошибки не через бандлы( вроде гдето видел атрибут mesagesRequired ) Добавлено @ 11:58 По первому вопросу оказалось все просто: Нужно в <h:messages добавить showDetail="true" и все ок.Но почемуто не работает style="color:red" Атрибут requiredMesage появился в JSF 1.2 а в MyFaces нет такого( но пришла идея я использую
Нужно чтоб оно еще и обязательным для заполнения было, не могли бы мне кто-нибудь подсказать как изменить регулярное выражение чтоб оно пропускало больше n символов и только буквы и цифры. Заранее спасибо. Это сообщение отредактировал(а) Fedrus - 24.9.2007, 12:48 --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
||||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Атрибут requiredMesage появился в JSF 1.2 а в MyFaces нет такого( но пришла идея я использую
Нужно чтоб поле еще и обязательным для заполнения было, не могли бы мне кто-нибудь подсказать как изменить регулярное выражение чтоб оно пропускало больше n символов и только буквы и цифры.(и тогда можно просто дописать что поле должно содержать буквы и цифры и более 3 символов) Заранее спасибо. --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Регулярное выражение получается таким : [a-zA-Z0-9]{3,}
которое говорит что должнобыть не менее 3 символов заданного диапазона но вот когда вообще нет символов оно не срабатывает(( есть какие предложения(вообще странно вычитал это из статьи)) Добавлено через 9 минут и 25 секунд regex везде свой это была к пхп статья сейчас ищу для java найду напишу --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Ты уже определись, что тебе надо. Основа одна -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Это не хорошо, ко всем ресурсам нужно доступаться через какую-нибудь реализацию ResourceBundle (который физически может доставать их откуда угодно: .properies, .xml, DB, другие источники) -- это типовой подход (а использование любых hardcoded вещей -- гвоздь в гроб нормальной архитектуры). |
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Основа одна имплементация разная в PHP ^[a-zA-Z0-9]+$ будеть говорить что обязательно один символ и возможно более в заданном диапазоне а у меня ничего кроме того, что в заданном диапазоне, не говорит и пустое значение пропускает(
Добавлено @ 15:37 Дело в том что мой непосредственный начальник не хочет использовать ResourceBundle (( Эх надо подуамть как его убедить в обратном... Надо чтоб подходила строка состоящая из 3 и более букв или цифр Это сообщение отредактировал(а) Fedrus - 24.9.2007, 16:06 --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Что значит пропускает? Оно (пустое значение) и не должно попадать в матч-резалт. Твоё же выражение этого и не позволяет. А крышу и бакс в явовских регэкспах тоже можно юзать. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Спасибо за помощь и прошу прощения за непонятность излагания вопроса.
На JSF странице у поле
Если в это поле вводить 1или 2 символа , или 3 и более символов в которых есть спец символы, выбрасывается ошибка . А вот когда в поле ничего не введено ничего не выбрасывается. Это так и должно быть!блин (исправил) А крышу и бакс он сам здесь ставит Это сообщение отредактировал(а) Fedrus - 24.9.2007, 16:49 --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
| Fedrus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Я могу использовать ResourceBundle могу там описать текст ошибки которая выбрасывается при незаполнеии поля с атрибутом required.
Но там может быть лиш текст одного вида мол : Поле #{ЛААЛА} обязательно для заполнения и больше 3 символов. А если мне надо будет больше 4 или еще что. Может ктонить знает как сделать так чтоб в любом случае вызывался <t:validateRegExpr ?? --------------------
Если вы идете через ад, идите не останавливаясь. |
|||
|
||||
![]()
|
| Правила форума "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. |