2014-11-09 2 views
1

리치 스 페이스가있는 JSF를 사용하고 있으며 모든 메시지가 콘솔에 오류를 표시하고 두 개의 반복 메시지를 생성합니다.중복 된 JSF 메시지

<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:message 또는 h:messages를 사용하는 경우

나는이 XHTML을 콘솔,하지만 난 사용하고 있습니다 :

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

그리고 그것은 두 개의 반복을 보여줍니다 d 개의 메시지를 전송합니다.

답변

0

<rich:notifyMessages> 태그는 사용 가능한 모든 메시지 (이 경우 로컬 및 글로벌 메시지 모두)를 표시합니다. 이중 메시지를 피하려면 globalOnly 속성 ture을 설정할 수 있습니다.

로컬 메시지 용으로 다른 태그 <rich:notifyMessage>가 있습니다.

+0

globalOnly를 추가하면 모든 메시지가 표시되고 notifyMessage = "cbo_proyecto"만 사용하면 콘솔에 두 개의 동일한 메시지와 같은 오류가 계속 표시됩니다. –