工作流拦截器和验证拦截器之间的区别



我读了很多关于拦截器的教程。但我仍然不清楚这两个拦截器。

工作流拦截器和验证拦截器

哪个拦截器实际上调用了 validate() 方法?

哪个拦截器可以排除调用 validate() ??

请用简单的例子来解释...

谢谢

    验证
  1. 拦截器执行实际验证。它调用操作的 validate() 方法。如果有任何@validation注释或有任何 xml 文件(ActionClass-validation.xml),它将检查这些验证。如果验证期间有任何错误消息,它还会添加错误消息。
  2. 工作流拦截器,用于检查这些错误,并根据错误结果更改流。您可以通过实现验证工作流感知或使用@InputConfig注释来更改工作流的默认行为。

工作流文档不是那么更新,我建议您查看DefaultWorkflowInterceptor的源代码,这很容易理解。

你好马尤尔, 在 Struts2 中,验证() 方法在操作类中扩展操作支持使用工作流拦截器,如果您的包扩展了 Strutsdefault 包。 validate() ActionSupport类中实现的,当请求首先出现时,它会在您的类中查找验证方法,然后执行工作流拦截器。而验证拦截器用于基于注释的验证。

最新更新