java - 重复的 JSF 消息

标签 java jsf jsf-2 richfaces

我将 JSF 与 Richfaces 结合使用,任何消息都会在控制台中显示错误并生成两条重复消息。

我有这个 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"/>

它显示两条重复的消息,而不是一条。

最佳答案

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

请注意还有另一个标签 <rich:notifyMessage>用于本地消息。

关于java - 重复的 JSF 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823485/

相关文章:

java - 如何在 GridLayout 中设置组件的大小并在键入时展开 JTextArea?

java - 根据字符串的第一个字符从 ArrayList 中删除重复项

java - 扩展 JFrame 总是一个坏主意吗?

java - 编译器是否可以有最大输出?

jakarta-ee - JSF 页面未从 CDI bean 检索变量

jsf-2 - PrimeFaces selectCheckboxMenu : Old values in toggleSelect actionListener

jsf - 如何在 JSF 验证器中传递第二个值?

javascript - PrimeFaces 重写 PDF 路径以在新窗口中显示

java - 通过 EL 3 (Tomcat 8.0.14/27) 访问 JSF 中的静态成员

jsf - 将唯一 ID 分配给 <div> inside <c :forEach>