| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Валидация в struts |
| Автор: FcUK 22.2.2007, 11:37 |
| Привет. Вот питаюсь разобратса з валидацией в стратсе. как я понимаю возможно валидировать с помощю метода validate() используя клас org.apache.struts.action.ActionForm. Еще можно через Validation Framework. То есть подключаем плагин и валидируем через готовие методи описание в validate-rules.xml, используя их в validate.xml. Тут сразу 2 вопроса 1) Как создать свой валиратор в Validation Framework? 2) Можно ли использовать метод validate() при валидации через Validation Framework? Далее..есть еще Dynamic Forms. Как я понял там в бинах нужно огласить все поля форм и потом не нужно никаких методов getXXX() и setXXX(). 3) Какие недостатки Dynamic Forms? 4) Я так понял что их валидировать можно через Validation Framework. А можно ли через метод validate()?? И еще нифига не понял про LazyValidatorForm. Напишите плз пару слов о ихз плюсах и недостатках и как их юзать. Спасибо |
| Автор: Scarlett 28.9.2007, 16:26 | ||||||||||||
| кто-то уже кидал тему про валидацию повторяю для тебя то, что сама делала Вообще по стратсам есть очень хорошая книга, помимо самого основного сайта, "Struts in Action" издательства Manning Почитатай с Dynamic Forms по мне хорошо использовать, когда нет большой необходимости как-то по своему определять форму В Struts есть возможность, которая упрощает всю валидацию страниц как на стороне клиента, так и на стороне сервера. При этом форма, которая проверяется, должна наследоваться от ValidatorForm и реализовывать интерфейс Serializable. Для валидации используются специальная библиотека. Про это можно прочитать на официальном сайте стратсов http://struts.apache.org/1.x/faqs/validator.html Для примера валидации ниже я использовала Dynamic Form, описанный в конфиг-файле как:
Всего-то нужно подключить библиотеку - в WEB-INF в lib дописать файлы jakarta-regexp_1_2.jar, commons-validator.jar, jakarta-oro.jar Может еще другие понадобятся. В WEB-INF сохранить стандартный файл с правилами проверки валидатора validator-rules.xml В нем есть возможность проверки как на стороне клиента, так и сервера На его основе написать свой файл проверки нужных форм, например, файл validation.xml:
здесь у меня проверка только имени пользователя, правила указываются с помощью регулярных выражений. В конфиге стратсов подключаем нужный плагин- struts-config.xml:
Для отображения ошибок на странице можно воспользоваться кодом на jsp:
значение "errors.***" и "messages.***" хранятся в файле свойств, там же хранятся и значения ошибок (те, котоыре закомментины в файле правил валидации). И последнее - настройка формы на проверку на странице:
А для подключения проверки на стороне клиента, т.е. через java-script, в конце всего-то написать:
и о-ля-ля - все готово. В общем более подробно смотри ссылку, которую я указала выше |
| Автор: Scarlett 28.9.2007, 16:54 | ||||||||||||
| кто-то уже кидал тему про валидацию повторяю для тебя то, что сама делала Вообще по стратсам есть очень хорошая книга, помимо самого основного сайта, "Struts in Action" издательства Manning Почитатай с Dynamic Forms по мне хорошо использовать, когда нет большой необходимости как-то по своему определять форму В Struts есть возможность, которая упрощает всю валидацию страниц как на стороне клиента, так и на стороне сервера. При этом форма, которая проверяется, должна наследоваться от ValidatorForm и реализовывать интерфейс Serializable. Для валидации используются специальная библиотека. Про это можно прочитать на официальном сайте стратсов http://struts.apache.org/1.x/faqs/validator.html Для примера валидации ниже я использовала Dynamic Form, описанный в конфиг-файле как:
Всего-то нужно подключить библиотеку - в WEB-INF в lib дописать файлы jakarta-regexp_1_2.jar, commons-validator.jar, jakarta-oro.jar Может еще другие понадобятся. В WEB-INF сохранить стандартный файл с правилами проверки валидатора validator-rules.xml В нем есть возможность проверки как на стороне клиента, так и сервера На его основе написать свой файл проверки нужных форм, например, файл validation.xml:
здесь у меня проверка только имени пользователя, правила указываются с помощью регулярных выражений. В конфиге стратсов подключаем нужный плагин- struts-config.xml:
Для отображения ошибок на странице можно воспользоваться кодом на jsp:
значение "errors.***" и "messages.***" хранятся в файле свойств, там же хранятся и значения ошибок (те, котоыре закомментины в файле правил валидации). И последнее - настройка формы на проверку на странице:
А для подключения проверки на стороне клиента, т.е. через java-script, в конце всего-то написать:
и о-ля-ля - все готово. В общем более подробно смотри ссылку, которую я указала выше |
| Автор: Scarlett 28.9.2007, 17:56 | ||||||||||||
| кто-то уже кидал тему про валидацию повторяю для тебя то, что сама делала Вообще по стратсам есть очень хорошая книга, помимо самого основного сайта, "Struts in Action" издательства Manning Почитатай с Dynamic Forms по мне хорошо использовать, когда нет большой необходимости как-то по своему определять форму В Struts есть возможность, которая упрощает всю валидацию страниц как на стороне клиента, так и на стороне сервера. При этом форма, которая проверяется, должна наследоваться от ValidatorForm и реализовывать интерфейс Serializable. Для валидации используются специальная библиотека. Про это можно прочитать на официальном сайте стратсов http://struts.apache.org/1.x/faqs/validator.html Для примера валидации ниже я использовала Dynamic Form, описанный в конфиг-файле как:
Всего-то нужно подключить библиотеку - в WEB-INF в lib дописать файлы jakarta-regexp_1_2.jar, commons-validator.jar, jakarta-oro.jar Может еще другие понадобятся. В WEB-INF сохранить стандартный файл с правилами проверки валидатора validator-rules.xml В нем есть возможность проверки как на стороне клиента, так и сервера На его основе написать свой файл проверки нужных форм, например, файл validation.xml:
здесь у меня проверка только имени пользователя, правила указываются с помощью регулярных выражений. В конфиге стратсов подключаем нужный плагин- struts-config.xml:
Для отображения ошибок на странице можно воспользоваться кодом на jsp:
значение "errors.***" и "messages.***" хранятся в файле свойств, там же хранятся и значения ошибок (те, котоыре закомментины в файле правил валидации). И последнее - настройка формы на проверку на странице:
А для подключения проверки на стороне клиента, т.е. через java-script, в конце всего-то написать:
и о-ля-ля - все готово. В общем более подробно смотри ссылку, которую я указала выше |