【发布时间】: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