В Xwork Can -validation.xml нельзя поместить где-либо еще, кроме того же пакета, что и соответствующий класс Action. - PullRequest
0 голосов
/ 24 августа 2010

Я работаю над проверкой POJO на стороне службы с помощью xwork. У меня есть действие, скажем ValidationAction.java, и у меня есть соответствующий файл XML с именем ValidationAction-validation.xml, в котором есть правила проверки полей.

В соответствии со спецификацией и документацией, которую я смог найти, я понимаю, что этот XML-файл должен храниться в том же пакете, что и файл ValidationAction.java. Однако, поскольку у меня есть много java-файлов для проверки и, следовательно, много соответствующих xml-файлов, я не хочу собирать их в один пакет.

Я хочу иметь другую папку / пакет для файлов xml.

Есть ли выход для этого?

Спасибо и всего наилучшего.

1 Ответ

1 голос
/ 23 марта 2011

Вы помещаете их в один пакет, потому что так работают валидаторы xwork.Если вы не хотите делать все это, вы можете реализовать интерфейс Validatable: определите пользовательский метод validate() для вашего действия, который будет вызываться перед выполнением действия.

Пример:

public void validate() {
    if (todoManager.getTodo(id) == null) {
        String error = getText("todo.err.notFound");
        addActionError(error);
    }
}
...