2014-11-09 59 views
1

我正在使用带Richfaces的JSF,并且任何消息都会在控制台中显示错误并生成两条重复的消息。重复的JSF消息

我有这样的XHTML:

<h:form>      
      <h:panelGrid columns="3"> 
       <h:outputLabel value="Proyecto" />     
       <h:selectOneMenu id="cbo_proyecto" value="#{planMaestro.idProyecto}" required="true" requiredMessage="Debe seleccionar un proyecto."> 
        <f:selectItem itemValue="0" itemLabel="Seleccione" itemDisabled="true"/> 
        <f:selectItems value="#{planMaestro.listaProyectos}" var="p" 
         itemValue="#{p.idProyecto}" itemLabel="#{p.nombre}" /> 
       </h:selectOneMenu> 
       <h:commandButton value="Seleccionar" action="#{planMaestro.mostrarCampos()}"/> 
      </h:panelGrid>    
     </h:form> 

我在控制台中获得这样的:

18:57:14,217 INFORMACIÓN [javax.enterprise.resource.webcontainer.jsf.renderkit] (http-localhost-127.0.0.1-8080-5) ADVERTENCIA: FacesMessage(s) se han puesto en la cola, pero es posible que no se muestren. 
sourceId=j_idt42:cbo_proyecto[severity=(ERROR 2), summary=(Debe seleccionar un proyecto.), detail=(Debe seleccionar un proyecto.)] 
18:57:14,235 INFORMACIÓN [javax.enterprise.resource.webcontainer.jsf.renderkit] (http-localhost-127.0.0.1-8080-5) ADVERTENCIA: FacesMessage(s) se han puesto en la cola, pero es posible que no se muestren. 
sourceId=j_idt42:cbo_proyecto[severity=(ERROR 2), summary=(Debe seleccionar un proyecto.), detail=(Debe seleccionar un proyecto.)] 

如果我使用h:messageh:messages我不会有任何问题,即使在显示错误控制台,但我正在使用:

<rich:notifyMessages stayTime="4000" nonblocking="true" showDetail="true" showSummary="false"/> 

它显示两个repeate d消息而不是一个。

回答

0

<rich:notifyMessages>标记显示所有可用消息,在本例中为本地消息和全局消息。为避免双重信息,您可以设置globalOnly属性ture

请注意,本地邮件还有另一个标签<rich:notifyMessage>

+0

如果我添加globalOnly true显示任何消息,如果我只使用notifyMessage =“cbo_proyecto”我仍然有两个相同的消息和在控制台中相同的错误。 – 2014-11-09 13:14:25