dealver
Outubro 29, 2012, 8:24am
#1
Pessoal,
tenho um problema.
Faço uma validação no bean de datas. Quando a data 1 é maior que a data 2 coloco para dar uma mensagem para o usuário. Utilizei como exemplo este site http://www.primefaces.org/showcase-labs/ui/messages.jsf para mostrar a mensagem conforme os primeiros botões. Só que além desta mensagem aparece também uma caixinha com a mesma mensagem no canto superior da tela (o que eu não quero). Como faço para não aparecer esta outra mensagem?
Seguem meus códigos abaixo:
No xhtml tenho:
<p:messages id="mensagem" showDetail="true" autoUpdate="true" closable="true" />
No bean tenho:
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,"Atenção! ", "Data de Liberação não pode ser menor que a Data de Desconexão!"));
Obrigada.
dealver
Outubro 29, 2012, 8:32am
#3
Marlon,
o pior que já tirei.
Segue a página completa:
[code]<?xml version="1.0" encoding="iso-8859-1"?>
<ui:composition template="/templates/conteudo.xhtml"
xmlns:ui=“http://java.sun.com/jsf/facelets ”
xmlns:h=“http://java.sun.com/jsf/html ”
xmlns:f=“http://java.sun.com/jsf/core ”
xmlns:p=“http://primefaces.org/ui ”
xmlns:a4j=“https://ajax4jsf.dev.java.net/ajax ”>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<ui:define name="content" id="Desconexao">
<h:form id="form" style="font-size: 11pt">
<h3>Desconexão</h3>
<p:messages id="mensagem" showDetail="true" autoUpdate="true" closable="true" />
<div id="divScrollBar" style="background: transparent; padding: 20px;
overflow: auto; position: relative; height: 545px; width: 890px;">
<p:panel id="Desc1" style="margin-bottom:10px" cellpadding="5">
<h:panelGrid columns="2" id="pgrid1" style="margin-bottom:10px" cellpadding="5">
<p:selectOneRadio id="identificador" value="#{beanDesconexao.identificador}">
<f:selectItem itemLabel="Número do Telefone" itemValue="1"/>
<f:selectItem itemLabel="Número do Bilhete" itemValue="2" />
<f:ajax render="pgrid2" />
</p:selectOneRadio>
</h:panelGrid>
<h:panelGrid columns="4" id="pgrid2" >
<h:outputLabel for="numTelefone" value="Número do Telefone:" rendered="#{beanDesconexao.identificador == '1'}"/>
<p:inputMask id="numTelefone" value="#{beanDesconexao.parametro.numTelefone}" rendered="#{beanDesconexao.identificador == '1'}" required="true" mask="9999999999"/>
<h:outputLabel for="bilhete" value="Número do Bilhete:" rendered="#{beanDesconexao.identificador == '2'}"/>
<h:inputText id="bilhete" value="#{beanDesconexao.parametro.numBilhete}" rendered="#{beanDesconexao.identificador == '2'}" required="true"/>
</h:panelGrid>
<h:panelGrid columns="4" id="pgrid3" >
<h:outputLabel for="dataDesc" value="Data da Desconexão" />
<p:calendar id="dataDesc" value="#{beanDesconexao.dataDesc}"
required="true" immediate="true">
</p:calendar>
<h:outputText for="horaDesc" value="Hora da Desconexão" />
<p:inputMask mask="99:99:99" var="horaDesc" value="#{beanDesconexao.horaDesc}"
required="true"/>
</h:panelGrid>
<h:panelGrid columns="4" id="pgrid4" >
<h:outputLabel for="dataLiber" value="Data da Liberação"/>
<p:calendar id="dataLiber" value="#{beanDesconexao.dataLiber}"
required="true" >
<p:ajax event="dateSelect" listener="#{beanDesconexao.listarHoraJanela}" update="horaJanela" immediate="true"/>
</p:calendar>
<h:outputText value="Hora da Janela:" for="horaJanela" />
<h:selectOneMenu value="#{beanDesconexao.codHoraJanela}" id="horaJanela">
<f:selectItems value="#{beanDesconexao.listSelectHoraJ}" required="true"/>
</h:selectOneMenu>
</h:panelGrid>
<h:commandButton id="enviar" actionListener="#{beanDesconexao.enviarDados}"
value="Enviar" ajax="false" update="content" />
<h:commandButton value="Limpar" action="#{beanDesconexao.limpar}" immediate="true"/>
</p:panel>
</div>
</h:form>
</ui:define>
</ui:composition>[/code]
você já tirou do template?
dealver
Outubro 29, 2012, 8:44am
#5
Marlon,
tirei o grow da página do menu e deu certo!!!
Muito obrigada!
Abs,
Débora