0

我正在使用 xwork 进行服务端 POJO 验证。我有一个动作,比如 ValidationAction.java,并且我有一个名为 ValidationAction-validation.xml 的相应 xml 文件,该文件具有字段验证规则。

根据我能找到的规范和文档,我知道这个 xml 文件应该与 ValidationAction.java 文件保存在同一个包中。但是,由于我确实有许多 java 文件要通过验证,因此也有许多相应的 xml 文件,我不想将它们放在同一个包中。

我想为 xml 文件使用不同的文件夹/包。

有没有办法解决这个问题?

谢谢并恭祝安康。

4

1 回答 1

1

您将它们放在同一个包中,因为这就是 xwork 验证器的工作方式。如果您不想这样做,您可以做的是实现 Validatable 接口:validate()在您的操作上定义一个自定义方法,该方法将在执行操作之前调用。

例子:

public void validate() {
    if (todoManager.getTodo(id) == null) {
        String error = getText("todo.err.notFound");
        addActionError(error);
    }
}
于 2011-03-23T19:09:56.457 回答