Jsf 是否可以动态生成<;f:validateBean>;标签?

Jsf 是否可以动态生成<;f:validateBean>;标签?,jsf,jakarta-ee,jsf-2,bean-validation,Jsf,Jakarta Ee,Jsf 2,Bean Validation,我正在动态生成一些Primefaces输入和输出组件,并且我需要能够在某些用例中禁用对这些组件的验证,同时仍然更新模型。(像一个保存按钮)。在xhtml中这样做的正确方法似乎是使用,您可能希望探索以下路径: 在输入时将immediate设置为true input.setImmediate(true); input.addValidator(new DummyBeanValidator()); 使用空的validate方法扩展BeanValidator,并将实例传递给您的输入 input.

我正在动态生成一些Primefaces输入和输出组件,并且我需要能够在某些用例中禁用对这些组件的验证,同时仍然更新模型。(像一个保存按钮)。在xhtml中这样做的正确方法似乎是使用
,您可能希望探索以下路径:

  • 在输入时将immediate设置为true

    input.setImmediate(true);
    
    input.addValidator(new DummyBeanValidator());
    
  • 使用空的validate方法扩展BeanValidator,并将实例传递给您的输入

    input.setImmediate(true);
    
    input.addValidator(new DummyBeanValidator());
    

希望这有帮助。

您可能希望探索以下路径:

  • 在输入时将immediate设置为true

    input.setImmediate(true);
    
    input.addValidator(new DummyBeanValidator());
    
  • 使用空的validate方法扩展BeanValidator,并将实例传递给您的输入

    input.setImmediate(true);
    
    input.addValidator(new DummyBeanValidator());
    

希望这能有所帮助。

感谢您的回复。我不能使用immediate=true,因为我确实需要将值添加到模型中(无需验证)。我也不能使用虚拟验证器,因为我需要在提交表单时运行正确的验证,或者在向字段输入数据的模糊事件上运行正确的验证。我需要能够做的是有条件地禁用验证,同时仍然更新模型。这会有帮助吗?检查LenientBeanValidator.doValidate,他们检查特殊参数的请求。如果有,他们会验证,如果没有,他们会跳过。嗯……实际上这很有帮助。我可以扩展默认bean验证器,并在调用默认验证函数之前检查我的参数。谢谢谢谢你的回复。我不能使用immediate=true,因为我确实需要将值添加到模型中(无需验证)。我也不能使用虚拟验证器,因为我需要在提交表单时运行正确的验证,或者在向字段输入数据的模糊事件上运行正确的验证。我需要能够做的是有条件地禁用验证,同时仍然更新模型。这会有帮助吗?检查LenientBeanValidator.doValidate,他们检查特殊参数的请求。如果有,他们会验证,如果没有,他们会跳过。嗯……实际上这很有帮助。我可以扩展默认bean验证器,并在调用默认验证函数之前检查我的参数。谢谢