Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить новый Validation-rule, Ребята я тут новый validation-rule напис 
:(
    Опции темы
Asadullo
Дата 3.5.2007, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.5.2007

Репутация: нет
Всего: нет



Ребята я тут новый validation-rule написал. Но она не работаеть. Кто нибудь, помогите!

validation-rule.xml: 

Код

<validator name="twofields"
         classname="com.strutsValidators.Validators"
         method="validateTwoFields"
         methodParams="java.lang.Object,
         org.apache.commons.validator.ValidatorAction,
         org.apache.commons.validator.Field,
         org.apache.struts.action.ActionMessages,
         org.apache.commons.validator.Validator,
         javax.servlet.http.HttpServletRequest"
         depends=""
         msg="errors.twofields">


validation.xml: 

Код

<field property="password" depends="required,twofields">
                <arg key="RegPhyForm.password"/>
                <arg position="0" key="RegPhyForm.password"/>
                <arg position="1" key="RegPhyForm.passwordAgain"/>
                <msg key="errors.required" name="required"/>
                <msg key="errors.twofields" name="twofields"/>
                <var>
                    <var-name>secondProperty</var-name>
                    <var-value>passwordAgain</var-value>
                </var>
            </field>

            <field property="passwordAgain" depends="required">
                <arg key="RegPhyForm.passwordAgain"/>
                <msg key="errors.required" name="required"/>
            </field>


Класс которого я использоваю:

Код

public class Validators {
    public static boolean validateTwoFields(
        Object bean,
        ValidatorAction va,
        Field field,
        ActionErrors errors,
        HttpServletRequest request,
        ServletContext application,
    Validator val) {
        String value = ValidatorUtils.getValueAsString(
            bean,
            field.getProperty());
        String sProperty2 = field.getVarValue("secondProperty");
        String value2 = ValidatorUtils.getValueAsString(
            bean,
            sProperty2);
        if (!GenericValidator.isBlankOrNull(value)) {
           try {
              if (!value.equals(value2)) {
                 errors.add(field.getKey(),
                    Resources.getActionMessage(
                        val,
                        request,
                        va,
                        field));

                 return false;
              }
           } catch (Exception e) {
                 errors.add(field.getKey(),
                    Resources.getActionMessage(
                        val,
                        request,
                        va,
                        field));
                 return false;
           }
        }

        return true;
    }


HELP!!!!!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1057 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.