Struts 2.5 更新操作验证器问题(条件验证)

Struts 2.5 Update Action Validator Issue (Conditional Validation)

我已经包含更新的验证器 DTD,这意味着我更改了声明

<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN"
                        "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

我的问题如下:我有一个选项 A 和 B 的下拉菜单 - 选择选项 A 会导致显示输入字段,这意味着我希望使用上述验证器验证的字段。但是,选择选项 B 不需要验证这些字段,因为它们只显示选项 A。这是操作失败的地方,不会将我重定向到下一个操作。在 Struts 的旧版本中,这工作正常,但现在,即使我不希望在选择选项 B 时验证字段,它似乎仍然试图验证它们,但它们是空白的,无法继续。它不会引发特定错误。我尝试先选择选项 A,填写字段,然后选择选项 B,然后成功了。

如何在选择选项 B 时停止 Struts 使用验证器?

当您select一个选项时,您可以更改对更改事件的操作。

一个操作配置为使用验证拦截器,但另一个操作未调用验证,或者您在操作方法上添加了 @SkipValidation 注释。