проверка Struts2, вызывающая XML - PullRequest
0 голосов
/ 24 декабря 2009

У меня есть login-validation.xml, который определяет некоторые основные правила проверки полей. Однако для меня этого недостаточно. мне нужно сделать еще один поиск в базе данных, и я считаю это частью моей логики проверки. Как я могу сделать и проверку XML и поиск в моей базе данных за один раз? я полагаю, что напишу что-то вроде

public void validate() {
    1) struts2-validation.xml validation();
    2) myDatabaseLookup() and addFieldError() or addActionError();
}

Моя проблема в том, какой API я могу использовать (1)?

или, как я могу посмотреть на код этого класса фильтра проверки XML? на самом деле, я бы также сделал определения в validation.xml доступными для использования javascript ... я думаю, мне нужно было бы сделать некоторый перевод из логики xml в javascript, но прежде всего, как я могу получить доступ к API validation.xml в java код

1 Ответ

0 голосов
/ 29 декабря 2009

Ваш лучший выбор - создать валидатор ... Посмотрите здесь некоторую информацию -

Пользовательский валидатор

Есть несколько вещей, о которых нужно помнить ... Я не знаю, будет ли ObjectFactory создавать и проверять ваш валидатор, поэтому у вас могут не быть всех функций внедрения зависимости. Если ваш пользовательский валидатор не введен, сообщите об ошибке, я посмотрю на нее.

После того, как вы создадите свой валидатор и зарегистрируете его в своем приложении, вы можете добавить его в файл validation.xml.

(примечание: я знаю, что указываю на документы XWork, но Struts2 использует XWork для большей части своих возможностей проверки)

...