![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| FcUK |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 22.2.2007 Репутация: нет Всего: 1 |
Привет
небольшая проблема з валидацией формы имеется форма на jsp
При первой загрузке этой страници все данные для инпутов берутса из реквеста
Потом на екшене /userSave.do стоит валидация. И если она возвращает ошибки тогда страница уже не отображаетса потому что реквест умер и нет откуда брать дание для заполнения формы. как решить даную проблему? ЗЫ Использовать сессию, а не реквест для сохранения даных в даной апликухе (по соображениям бизнес логики) не возможно |
||||
|
|||||
| zone51 |
|
||||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 370 Регистрация: 17.2.2006 Репутация: нет Всего: 1 |
FcUK,
А у тебя валидация в Action или ActionForm? Как я делал: Есть форма
Для нее есть FormBean
И фрагмент в struts-config:
И еще
И соответственно validator.xml
Самое главное тут это указывать в маппинге validate="true" включить плагин в маппинге и подредактировать валидатор. Это по крайней мере то что мне удалось нарыть в нете. НО и эта схема не пашет. Есть вопросы относительно
Что это и как работает. Может быть из за него косяк. Чувствую файлик свойств там должен быть 2ALL В общем если не трудно, надо разрулить этот вопрос, ибо актуально. Заранее спасибо. -------------------- The truth is out there |
||||||||||||
|
|||||||||||||
| Greg |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.9.2006 Где: Беларусь, г.Минск Репутация: 5 Всего: 7 |
Обычно это делается так:
В struts-config.xml нужно дописать:
Это значит,что в CLASSPATH должен быть как минимум файл с относительным путём resources/Application.properties. --------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины. |
||||||
|
|||||||
| Scarlett |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 14.12.2006 Репутация: 1 Всего: 1 |
А вообще, ребята, в Struts есть милая вещь, которая упрощает всю валидацию страниц как на стороне клиента, так и на стороне сервера.
При этом форма, которая проверяется, должна наследоваться от ValidatorForm и реализовывать интерфейс Serializable. Для валидации используются специальная библиотека. Про это можно прочитать на официальном сайте стратсов http://struts.apache.org/1.x/faqs/validator.html Всего-то нужно подключить библиотеку - в 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, в конце всего-то написать:
и о-ля-ля - все готово. В общем более подробно смотри ссылку, которую я указала выше |
||||||||||
|
|||||||||||
![]()
|
| Правила форума "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. |