我遇到了阻塞情况,需要帮助。问题基本上是这样的: 页面上有一个字段附加到验证器。此验证器依次验证特定关系中的其他字段,并应为验证失败的所有相关字段抛出错误消息。
所以基本上我想要一个验证器异常包含多个facesmessage,它们应该在页面上显示一个列表。有没有什么方法可以做同样的事情。根据我的理解,每个ValidatorException都可以附加一个FacesMessage。所以我尝试通过在单个FacesMessage字符串中的不同消息之间给出“\ n”甚至“”来显示新行中的消息,但它不起作用。有人可以帮帮我吗?
答案 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"));