Jsf Primefaces p:不显示消息

Jsf Primefaces p:不显示消息,jsf,primefaces,messages,Jsf,Primefaces,Messages,嗨,我对显示p:消息有问题 我有这一页: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Facelet Title</title> </h:head> <h:body> <h:

嗨,我对显示p:消息有问题 我有这一页:

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui">
<h:head>
    <title>Facelet Title</title>
</h:head>
<h:body>
    <h:form prependId="false">  
        <p:messages id="msgs" showDetail="true"/>  
        <p:commandButton value="Info" actionListener="#{messagesController.addInfo}" update="msgs"/>  
        <p:commandButton value="Warn" actionListener="#{messagesController.addWarn}" update="msgs"/>  
        <p:commandButton value="Error" actionListener="#{messagesController.addError}" update="msgs"/>  
        <p:commandButton value="Fatal" actionListener="#{messagesController.addFatal}" update="msgs"/>  
    </h:form> 
</h:body>
当我点击某个按钮时,消息不会显示

我在做什么


非常感谢您的回复

看起来您在
actionListener
中使用了错误的bean名称

bean名为
@ManagedBean(name=“beanMessageManager”)
,但在xhtml页面中,您尝试调用
actionListener=“#{messagescocontroller.addInfo}”

也许这会奏效:

<p:commandButton value="Info" actionListener="#{beanMessageManager.addInfo}" update="msgs"/>  
<p:commandButton value="Warn" actionListener="#{beanMessageManager.addWarn}" update="msgs"/>  
<p:commandButton value="Error" actionListener="#{beanMessageManager.addError}" update="msgs"/>  
<p:commandButton value="Fatal" actionListener="#{beanMessageManager.addFatal}" update="msgs"/>

编辑

此外,您还缺少xhtml文件末尾的
标记。此外,我认为您应该使用
msgs
而不是
“form1:msgs”
。不幸的是,我不能100%确定primefaces是如何工作的,因为我从未使用过它

问题在于这里
actionListener=“#{messagescocontroller.addInfo}”
您调用的是一个可能不存在的messageController。您应该改用beanMessageManager

还有两个错误。如果您不确定原因和解决方案,请复制、粘贴、运行代码。
<p:commandButton value="Info" actionListener="#{beanMessageManager.addInfo}" update="msgs"/>  
<p:commandButton value="Warn" actionListener="#{beanMessageManager.addWarn}" update="msgs"/>  
<p:commandButton value="Error" actionListener="#{beanMessageManager.addError}" update="msgs"/>  
<p:commandButton value="Fatal" actionListener="#{beanMessageManager.addFatal}" update="msgs"/>