在Xwork中,不能将-validation.xml放在与相应Action类相同的包中的其他位置

时间:2010-08-24 11:08:00

标签: java xwork

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

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

我想为xml文件提供不同的文件夹/包。

有什么出路吗?

谢谢和问候。

1 个答案:

答案 0 :(得分:1)

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

示例:

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