Java 在Xwork中,Can';t-validation.xml不能放在与相应操作类不同的包中

Java 在Xwork中,Can';t-validation.xml不能放在与相应操作类不同的包中,java,xwork,Java,Xwork,我正在使用xwork进行服务端POJO验证。 我有一个动作,比如ValidationAction.java,我有一个对应的xml文件,名为 ValidationAction-validation.xml,它在字段上具有验证规则 根据我能找到的规范和文档,我理解这个xml文件应该与ValidationAction.java文件保存在同一个包中。 但是,由于我确实有许多java文件要进行验证,因此也有许多相应的xml文件,所以我不想将它们放在同一个包中 我想为xml文件使用不同的文件夹/包 有什么出

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

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

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

有什么出路吗


感谢和问候。

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

例如:

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