【问题标题】:How to show a single validation message for the whole JSF form?如何为整个 JSF 表单显示单个验证消息?
【发布时间】:2012-06-25 11:49:04
【问题描述】:

我有一个包含多个字段的 JSF 表单。 PrimeFaces 通常以这种方式进行验证: http://www.primefaces.org/showcase-labs/ui/pprAjaxValidations.jsf

但是我的 JSF 表单中有 30 多个字段,所以如果我进行此验证,它看起来并不好。如果缺少任何字段,如何仅提供一条消息,例如“请填写缺失值”?

【问题讨论】:

    标签: jsf-2 primefaces validation


    【解决方案1】:

    您可以根据FacesContext#isValidationFailed() 有条件地呈现消息。

    <h:outputText value="Please fill out missing values" rendered="#{facesContext.validationFailed}" />
    

    请注意,这只有在您启用了required="true" 验证并且因此您不使用最终用户当然希望使用的任何转换器或其他更具体的验证器时才有意义查看更具体的消息。

    【讨论】:

    • 我正要提出相同的建议,但检查 facesContext.maximumSeverity.ordinal gt 0 除外。我想不同的是,你的只会显示验证错误,而我的也会显示其他错误?
    • @BalusC... 在后端使用上述方法required=true 将显示为未处理的消息对吗?有没有办法摆脱它们?
    猜你喜欢
    • 2014-06-22
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多