【问题标题】:Checking validation success from bean从 bean 检查验证是否成功
【发布时间】:2013-09-27 05:37:44
【问题描述】:

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

【问题讨论】:

  • @Juned:这对 OP 的具体问题有什么帮助?或者你只是在黑暗中拍摄?请不要这样做,它只会误导/误导 OP。如果您只是猜测,请明确说明。例如。 “我不确定,但也许 JSR303 Bean Validation 框架有适合你的解决方案?”。

标签: validation jsf primefaces


【解决方案1】:

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

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

与具体问题无关,对于具体的功能需求,很可能有更好的方法,您可能错误地认为 this 是正确的解决方案。不幸的是,由于您没有在问题的任何地方说明这一点,因此不可能为此发布答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    相关资源
    最近更新 更多