单个JSF Validator的多条消息

时间:2009-07-20 19:27:39

标签: validation jsf

我遇到了阻塞情况,需要帮助。问题基本上是这样的:   页面上有一个字段附加到验证器。此验证器依次验证特定关系中的其他字段,并应为验证失败的所有相关字段抛出错误消息。

所以基本上我想要一个验证器异常包含多个facesmessage,它们应该在页面上显示一个列表。有没有什么方法可以做同样的事情。根据我的理解,每个ValidatorException都可以附加一个FacesMessage。所以我尝试通过在单个FacesMessage字符串中的不同消息之间给出“\ n”甚至“”来显示新行中的消息,但它不起作用。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

如何直接添加faces消息,例如,如果您有3个文本输入字段要显示消息,并将它们绑定为input1,input2和input3:

FacesContext.getCurrentInstance().addMessage(
    input1.getClientId(FacesContext.getCurrentInstance()),
    new FacesMessage(FacesMessage.SEVERITY_ERROR, 
        "Validation Failed", "Validation Failed"));

FacesContext.getCurrentInstance().addMessage(
    input2.getClientId(FacesContext.getCurrentInstance()),
    new FacesMessage(FacesMessage.SEVERITY_ERROR, 
        "Validation Failed", "Validation Failed"));

FacesContext.getCurrentInstance().addMessage(
    input3.getClientId(FacesContext.getCurrentInstance()),
    new FacesMessage(FacesMessage.SEVERITY_ERROR, 
        "Validation Failed", "Validation Failed"));