代码之家  ›  专栏  ›  技术社区  ›  Akshay

JSF单个页面上有多个<p:messages>

  •  0
  • Akshay  · 技术社区  · 15 年前

    p:消息 但我想这应该适用于 也。

    alt text

    <p:messages> 组件及其放置形式。在这种情况下,消息由两个组件接收。

    错误是由服务器生成的,我正在使用此函数:

    public static void showErrorMessage(String errorString) {
        FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, errorString, "");
        FacesContext.getCurrentInstance().addMessage(null, facesMsg);
    }
    

    我怎样才能解决这个问题?谢谢!

    编辑:澄清:两个组件在同一页上。

    2 回复  |  直到 6 年前
        1
  •  3
  •   Cagatay Civici    15 年前

    这是一个非ajax请求吗?p:primefaces2.1的消息有redisplay(默认为true)选项,这可能会有所帮助。当redisplay为false时,将忽略已显示的消息。你也可以用p:growl作为替代。

        2
  •  1
  •   Community CDub    8 年前

    JSF+primefaces5.2中的一个例子

    xhtml

    <p:messages for ="Message1" showDetail="true" autoUpdate="true" closable="true" />
    <p:messages for ="Message2" showDetail="true" autoUpdate="true" closable="true" />
    

    FacesContext.getCurrentInstance().addMessage("Message1", new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "Hello 1"));
    
    FacesContext.getCurrentInstance().addMessage("Message2", new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", "Hello 2"));
    

    This source give this answer and helped me

    推荐文章