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

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

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

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

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

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

1 ответ

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

Пример:

public void validate() {
    if (todoManager.getTodo(id) == null) {
        String error = getText("todo.err.notFound");
        addActionError(error);
    }
}
Другие вопросы по тегам