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

时间:2018-01-25 21:24:23

标签: java validation struts2 xml-dtd

我已经包含了更新的验证器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使用验证器?

1 个答案:

答案 0 :(得分:1)

您可以在选择选项时更改对更改事件的操作。

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