我正在使用自定义bean验证约束。当bean验证约束失败时,isValid
返回false。我当时会期望,将跳过行动阶段,但情况似乎并非如此。操作doSomething
仍在执行中。可能是什么原因造成的?非常感谢,如果您需要更多信息,请告诉我。
使用MyFaces 2.0.15
约束验证器:
public class MyValidatorImpl extends ConstraintValidator<MyValidator, MyView>
{
@Override
public boolean isValid(...){
return false;
}
}
型号:
@MyValidator
public class MyViewImpl {
public void doSomething(){
System.out.println("Does something although Validation failed");
}
}
查看:
<h:commandButton value="Test"
action="#{myViewImpl.doSomething}" />
更新:在之前的软件版本中,我们使用了相同的myfaces实现,这个版本运行良好。我已经比较了xhtmls / java类/验证器,它们几乎都是一样的。 有什么建议我可以找吗?