Bean验证失败,但仍然执行了操作阶段

时间:2015-11-09 08:43:24

标签: jsf jsf-2 bean-validation

我正在使用自定义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类/验证器,它们几乎都是一样的。 有什么建议我可以找吗?

0 个答案:

没有答案