【问题标题】:How to customize FacesMessages created by bean validation annotations?如何自定义 bean 验证注解创建的 FacesMessages?
【发布时间】:2013-09-10 11:43:23
【问题描述】:

是否有一种简单的方法来自定义由 bean 验证注释创建的 FacesMessages

就我而言,我正在使用:

import javax.validation.constraints.NotNull;

@NotNull (message = "Date is required!")
private Date date;

消息已正确添加到 facescontext,但我的消息同时是摘要和详细信息,因此它显示了两次。我怎样才能避免这种行为?

编辑:找到解决方案

我找到了如下解决方案:

我使用p:growl 来显示我的faceMessages。使用showSummary 标签可以隐藏摘要文本。 当然,标签支持 EL,所以它向 bean 询问布尔值。工作由方法完成

public boolean isShowSummary(){
   return ! facesContext.isValidationFailed();
}

【问题讨论】:

    标签: jsf-2 message bean-validation


    【解决方案1】:

    我找到了如下解决方案:

    我正在使用p:growl 来显示我的faceMessages。使用showSummary 标签可以隐藏摘要文本。 可以肯定的是,标签支持 EL,所以它向 bean 询问布尔值。工作由方法完成

    public boolean isShowSummary(){
       return ! facesContext.isValidationFailed();
    }
    

    【讨论】:

    • 从技术上讲,这不是一种解决方案,而是一种解决方法。面孔消息仍然包含作为详细信息重复的摘要。此解决方法只是确保它根本不显示(但它仍然存在)。
    • 你是对的。仍然欢迎解决方案,但解决方法对我的 ATM 很有效;-)
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2011-06-13
    • 2018-10-25
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多