检查bean的验证成功

时间:2013-09-22 04:36:18

标签: validation jsf primefaces

如果我可以检查primefaces所需的属性验证是否已从bean内部成功,是否有一种有效的方法? 验证已经完成但我需要检查它是否存储并在其他bean中使用。

1 个答案:

答案 0 :(得分:0)

您可以通过UIInput从视图中抓取特定的UIViewRoot#findComponent()组件实例,然后检查其isValid()结果。

UIViewRoot view = FacesContext.getCurrentInstance().getViewRoot();
UIInput input = (UIInput) view.findComponent("formId:inputId");
boolean valid = input.isValid();
// ...

对于具体的问题,

无关,对于具体的功能要求,你可能错误地认为这个是正确的解决方案的可能性更好。不幸的是,由于你没有在问题的任何地方说明,所以不可能为此发布答案。