代码之家  ›  专栏  ›  技术社区  ›  Mayur Bhindi

工作流拦截器和验证拦截器之间的差异

  •  2
  • Mayur Bhindi  · 技术社区  · 10 年前

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

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

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

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

    请用简单的例子解释。。。。。。

    谢谢

    2 回复  |  直到 10 年前
        1
  •  2
  •   Andrea Ligios    8 年前
    1. 验证拦截器执行实际验证。它调用 validate() 行动方法。如果有 @验证 注释,或者如果有任何xml文件( 动作类验证.xml )它检查这些验证。如果在验证过程中有错误消息,它还会添加错误消息。
    2. WorkFlow拦截器,用于检查这些错误,并根据错误结果更改流。您可以通过实现 验证工作流感知 或使用 @输入配置 注释。

    The workflow documentation 不是很更新,我建议你看看 默认工作流拦截器 这很容易理解。

        2
  •  0
  •   Aleksandr M    10 年前

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