Validation 调用xml的struts2验证

Validation 调用xml的struts2验证,validation,struts2,struts-validation,Validation,Struts2,Struts Validation,我有一个login-validation.xml,它定义了一些基本的字段验证规则。 然而,这对我来说还不够。 我需要做更多的数据库查找,我认为这是我的验证逻辑的一部分。 如何一次完成xml验证和数据库查找? 我想我会写一些类似的东西 public void validate() { 1) struts2-validation.xml validation(); 2) myDatabaseLookup() and addFieldError() or addActionError(

我有一个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?

您最好的选择是创建一个验证器。。。请在此处查看一些信息-

有几件事要记住。。。我不知道ObjectFactory是否会实例化并注入您的验证器,因此您可能没有依赖注入的所有功能。如果您的自定义验证器没有被注入,请提交一个bug,我来看看

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

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