我正在使用xwork进行服务端POJO验证。 我有一个动作,比如ValidationAction.java,我有一个名为的相应的xml文件 ValidationAction-validation.xml,它对字段有验证规则。
根据我可以找到的规范和文档,我理解这个xml文件应该与ValidationAction.java文件保存在同一个包中。 但是,由于我确实有很多java文件需要通过验证,因此许多相应的xml文件,我不想把它们放在同一个包中。
我想为xml文件提供不同的文件夹/包。
有什么出路吗?
谢谢和问候。
答案 0 :(得分:1)
您将它们放在同一个包装中,因为这就是xwork验证器的工作原理。如果你不想做所有这些,你可以做的是实现Validatable接口:在你的动作上定义一个自定义validate()
方法,该方法将在Action执行之前被调用。
示例:
public void validate() {
if (todoManager.getTodo(id) == null) {
String error = getText("todo.err.notFound");
addActionError(error);
}
}