0

我有一个 login-validation.xml,它定义了一些基本的字段验证规则。但这对我来说还不够。我需要做更多的数据库查找,我认为这是我的验证逻辑的一部分。我怎样才能同时进行 xml 验证和我的数据库查找?我想我会写一些类似的东西

public void validate() {
    1) struts2-validation.xml validation();
    2) myDatabaseLookup() and addFieldError() or addActionError();
}

我的问题是,我可以用于 (1) 的 api 是什么?

或者,我如何查看这个 xml 验证过滤器类的代码?事实上,我还将validation.xml中的定义提供给javascript使用......我想我需要做一些从xml到javascript逻辑的翻译,但首先,我怎样才能访问java中的validation.xml api代码?

4

1 回答 1

0

您最好的选择是创建一个验证器...查看这里以获取一些信息 -

自定义验证器

有几件事要记住...我不知道 ObjectFactory 是否会实例化并注入您的验证器,因此您可能不具备依赖注入的所有功能。如果您的自定义验证器未注入,请提交错误,我会查看它。

创建验证器并将其注册到应用程序后,您可以将其添加到 validation.xml 文件中。

(旁注,我知道我指的是 XWork 文档,但是 Struts2 在内部使用 XWork 来实现它的大部分验证功能)

于 2009-12-29T16:33:32.663 回答