Почему мы должны указывать «methodParams» в плагине проверки стояков? - PullRequest
0 голосов
/ 21 июля 2009

Я проверил исходный код валидатора и примеры определяемого пользователем правила в книге «Jakarta Struts Live». Когда люди определяют правила валидатора в validator-rules.xml, следующая декларация для "methodParams" кажется единственным выбором:

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"

Хорошо, мой вопрос в том, что если это единственная возможность, почему мы пытаемся это указать? Или, пожалуйста, предоставьте мне пример, если эта декларация не является единственным выбором.

Спасибо.

1 Ответ

0 голосов
/ 23 июля 2009

Пожалуйста, посмотрите на эту ссылку: http://struts.apache.org/1.1/userGuide/dev_validator.html Там написано:

Атрибут methodParams принимает Разделенный запятыми список имен классов. Атрибут метода должен иметь подпись в соответствии с вышесказанным список. Список может состоять из любого комбинация из следующих:

java.lang.Object - Проверка бина выполняется на. org.apache.commons.validator.ValidatorAction - Текущее действие ValidatorAction выполняется. org.apache.commons.validator.Field - Проверка объекта поля. org.apache.struts.action.ActionErrors - Объекты ошибок, к которым нужно добавить ActionError, если проверка выходит из строя. javax.servlet.http.HttpServletRequest - Текущий объект запроса. javax.servlet.ServletContext - The ServletContext приложения. org.apache.commons.validator.Validator - Текущий org.apache.commons.validator.Validator пример. java.util.Locale - The Локаль текущего пользователя.

Кажется, что "methodParams" может быть любой комбинацией перечисленных типов, и плагин Strurs Validator вставит экземпляры в вызов функции проверки соответственно.

"methodParams" можно изменить.

...