如何自定义由bean验证注释创建的FacesMessages?

时间:2013-09-10 11:43:23

标签: jsf-2 message bean-validation

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

就我而言,我正在使用:

import javax.validation.constraints.NotNull;

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

正在将消息正确添加到facescontext,但我的消息同时是摘要和详细信息,因此它会显示两次。我该如何避免这种行为?

编辑:找到解决方案

我找到了一个解决方案如下:

我正在使用p:growl来显示我的facesMessages。使用showSummary标记可以隐藏摘要文本。 当然,标签支持EL,所以它要求bean提供布尔值。这项工作是通过方法

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

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案如下:

我正在使用p:growl来显示我的facesMessages。使用showSummary标记可以隐藏摘要文本。 当然,标签支持EL,所以它要求bean提供布尔值。这项工作是通过方法

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