我有一个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码?
答案 0 :(得分:0)
您最好的选择是创建一个验证器...在这里查看一些信息 -
有几点要记住......我不知道ObjectFactory是否会实例化并注入验证器,因此您可能没有依赖注入的所有功能。如果你的自定义验证器没有被注入,请提交一个bug,我会看看它。
创建验证器并在应用程序中注册后,可以将其添加到validation.xml文件中。
(旁注,我知道我指的是XWork文档,但Struts2在内部使用XWork来获取大部分验证功能)