Jsf 2 如何定制由bean验证注释创建的FacesMessage?

Jsf 2 如何定制由bean验证注释创建的FacesMessage?,jsf-2,message,bean-validation,Jsf 2,Message,Bean Validation,有没有一种简单的方法来定制由bean验证注释创建的facesmessage 就我而言,我正在使用: import javax.validation.constraints.NotNull; @NotNull (message = "Date is required!") private Date date; 消息被正确地添加到facescontext中,但我的消息同时是摘要和详细信息,因此它会显示两次。我怎样才能避免这种行为 编辑:找到解决方案 我找到了如下解决方案: 我正在使用p:grow

有没有一种简单的方法来定制由bean验证注释创建的
facesmessage

就我而言,我正在使用:

import javax.validation.constraints.NotNull;

@NotNull (message = "Date is required!")
private Date date;
消息被正确地添加到facescontext中,但我的消息同时是摘要和详细信息,因此它会显示两次。我怎样才能避免这种行为

编辑:找到解决方案


我找到了如下解决方案:

我正在使用
p:growl
显示我的面部信息。使用
showSummary
标记可以隐藏摘要文本。 当然,标记支持EL,因此它向bean请求布尔值。这项工作是用方法完成的

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

我找到了如下解决方案:

我正在使用
p:growl
显示我的面部信息。使用
showSummary
标记可以隐藏摘要文本。 当然,标记支持EL,因此它向bean请求布尔值。这项工作是用方法完成的

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

从技术上讲,这不是一种解决方案,而是一种变通方法。faces消息仍然包含复制为详细信息的摘要。这个解决方法只是确保它没有被显示(但它仍然在那里)。解决方案仍然受欢迎,但解决方案对我来说效果很好;-)