我已经包含了更新的验证器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使用验证器?
答案 0 :(得分:1)
您可以在选择选项时更改对更改事件的操作。
一个操作配置为使用验证拦截器,但另一个操作未调用验证,或者您在操作方法上添加了@SkipValidation
注释。