Problema Componente rich:calendar

10 respostas
Ale_Doctor

Olá pessoal, preciso de uma ajuda para resolver um problema com o calendar da richfaces.
Eu tenho um form de Cad. Cliente com todas as informações básicas, e um campo data, no qual estou utilizando o calendar. Ao clicar no commandButton que envia para o Face persistir mostra a seguinte mensagem atraves do </rich:messages>:

j_id_jsp_1546923994_3:dtaretorno: An error occurred when processing your submitted information.

Já procurei em varios lugares, amigos e aqui no Guj se alguém ja tinha passado por algo parecido e nada.
Segue a humilde estrura.

BD
Postgres 8

CREATE SEQUENCE cliente_id_seq;
CREATE TABLE "cliente"
(
  id int DEFAULT nextval('cliente_id_seq') NOT NULL,
...
  dtaretorno date,
..
)

JSP

<h:outputText value="Retorno:"/>
                        <rich:calendar id="dtaretorno" locale="pt/BR" value="#{ClienteFace.selectedCliente.dtaRetorno}" datePattern="dd/MM/yyyy" >
                            <f:convertDateTime dateStyle="date" type="both" pattern="dd/MM/yyyy" locale="pt/BR" />
                        </rich:calendar>

Face

public String finishEditCliente() throws ClassNotFoundException, SQLException {
        cliDao.atualizar(selectedCliente);
        //Limpa o cache de Clientes
        clientes = null;
        transportadoras = null;
        potenciais = null;
        representantes = null;
        return "gotoListClientes";
    }

DAO

public boolean atualizar(Cliente cli) throws ClassNotFoundException, SQLException {
PreparedStatement ps = getPreparedStatement("UPDATE....
...
ps.setDate(22, cli.getDtaRetorno());
...

Bean

public class Cliente implements Serializable {
...
private Date dtaRetorno;
...
}

Me Ajudem!!
Agradeço a todos!
Doc

10 Respostas

cristiano.andrade

Tente assim:

<rich:calendar id="dtaretorno" value="#{ClienteFace.selectedCliente.dtaRetorno}" datePattern="dd/MM/yyyy" />

[]s

brunocl14

outra coisa. no atributo locale da data vc deve colocar apenas a o codigo ISO639 correspondente ao idioma.

abraço;

brunocl14

ops… foi mal. corrigindo… o post anterior é válido para conversores de dateTime

para o rich calendar coloque com o separador correto. “pt_BR”.

abraço;

Ale_Doctor

Ow… Amigos nada ate agora, ocorre o mesmo erro com o seguinte codigo

<h:outputText value="Retorno:"/>
<rich:calendar id="dtaretorno" value="#{ClienteFace.selectedCliente.dtaRetorno}" datePattern="dd/MM/yyyy" locale="pt_BR" />

E o maravilhoso :evil: erro
j_id_jsp_1546923994_3:dtaretorno: An error occurred when processing your submitted information.

cristiano.andrade

Voce tentou sem o locale?

brunocl14

po… assim n da pra ajudar muito… posta uma parte maior do código plz.

Ale_Doctor

Cristiano já tentei sem sim e nada tbem.

brunocl14 só não coloquei todo o codigo pq tem mais de 100 linhas e pq ainda já tirei o calendar e funcionou a persistencia, então não tenho preocupação com o resto. Agora o que vc. gostaria de ver? o bloco do form inteiro?

abraços

brunocl14

se pudesse seria bom. as vzs são detalhes.

Ale_Doctor

ok… vou colocar na segunda cedim pois não estou na empresa hoje…
Adiantando eu ja coloquei o calendar em outro form para outra tabela no mesmo banco e da o mardito erro.
Se alguem conhecer sobre esse problema por favor me da uma dica.

valeu…

Ale_Doctor

Segue o codigo do form como solicitado.
Obs.: Sei que esta bem arcaico…rs

Ah e merda do calendar não funciona!rs

<h:form>
                <rich:panel>
                    <f:facet name="header">
                        <h:outputText value="Cliente" />
                    </f:facet>                            
                    <h:panelGrid columns="6" styleClass="grid" >
                        <h:outputText value="Código:" id="codigo" />
                        <h:inputText value="#{ClienteFace.selectedCliente.id}" disabled="true" size="5" />
                        <rich:message for="codigo" />
                        <h:outputText value=""/>
                        <h:outputText value=""/>                        
                        <h:outputText value=""/>                                                
                        
                        <h:outputText value="Razão Social:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.razaosocial}"id="razao" rendered="true" size="45" required="true" requiredMessage="Campo Requerido">
                            <f:validateLength minimum="3" maximum="40"  />
                        </h:inputText>
                        <rich:message for="desc" errorLabelClass="Erro">
                            <f:facet name="passedMarker">
                                <h:graphicImage value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>         
                        
                        <h:outputText value="Retorno:"/>
                        <rich:calendar id="dtaretorno" value="#{ClienteFace.selectedCliente.dtaRetorno}" datePattern="dd/MM/yyyy" />
                        <h:outputText value=""/>                        
                        
                        <h:outputText value="Fantasia:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.fantasia}"id="fantasia" rendered="true" size="45">
                            <f:validateLength minimum="3" maximum="40"  />
                        </h:inputText>
                        <rich:message for="fantasia" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText value=""/>                                                
                        <h:outputText value=""/>                        
                        <h:outputText value=""/>                                                
                        
                        <h:outputText value="CNPJ:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.cnpj}"id="cnpj" rendered="true" required="true" requiredMessage="Campo Requerido">
                            <f:validateLength minimum="3" maximum="14"  />
                        </h:inputText>
                        <rich:message for="cnpj" errorLabelClass="Erro">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        
                        <h:outputText value="Insc. Estadual:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.inscestadual}"id="inscestadual" rendered="true" required="true" requiredMessage="Campo Requerido">
                            <f:validateLength minimum="3" maximum="14"  />
                        </h:inputText>
                        <rich:message for="inscestadual" errorLabelClass="Erro">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        
                        <h:outputText value="Endereco:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.endereco}"id="endereco" rendered="true" size="45">
                            <f:validateLength minimum="3" maximum="40"  />
                        </h:inputText>
                        <rich:message for="endereco" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>    
                        <h:outputText value=""/>                                                
                        <h:outputText value=""/>                        
                        <h:outputText value=""/>                                                
                        
                        <h:outputText value="Bairro:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.bairro}"id="bairro" rendered="true" size="25">
                            <f:validateLength minimum="3" maximum="20"  />
                        </h:inputText>
                        <rich:message for="bairro" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        
                        <h:outputText value="Cidade:" />
                        <h:selectOneMenu value="#{ClienteFace.selectedCliente.idCidade}" >
                            <f:selectItems value="#{ClienteFace.allCidades}"/>
                            <f:converter converterId="CidadeConverter" />                            
                        </h:selectOneMenu>
                        <rich:message for="cidade" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        
                        <h:outputText value="CEP:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.cep}"id="cep" rendered="true" size="15">
                            <f:validateLength minimum="3" maximum="10"  />
                        </h:inputText>
                        <rich:message for="cep" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText value=""/>                                                
                        <h:outputText value=""/>                        
                        <h:outputText value=""/>                                                
                        
                        <h:outputText value="Telefone:"/>
                        <h:inputText value="#{ClienteFace.selectedCliente.telefone}"id="telefone" rendered="true" size="">
                            <f:validateLength minimum="3" maximum="10"  />
                        </h:inputText>
                        <rich:message for="telefone" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        
                        <h:outputText value="Fax:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.fax}"id="fax" rendered="true" >
                            <f:validateLength minimum="3" maximum="10"  />
                        </h:inputText>
                        <rich:message for="fax" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        
                        <h:outputText value="Contato:" />
                        <h:inputText value="#{ClienteFace.selectedCliente.contato}" id="contato" rendered="true">
                            <f:validateLength minimum="5" maximum="15"  />
                        </h:inputText>
                        <rich:message for="contato" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText value=""/>                                                
                        <h:outputText value=""/>                        
                        <h:outputText value=""/>                                                
                        
                        <h:outputText value="Obs.:" />
                        <h:inputTextarea value="#{ClienteFace.selectedCliente.obs}" id="obs" rows="4" cols="35">
                        </h:inputTextarea>
                    </h:panelGrid>
                    
                    <rich:panel header="Potencial" >
                        <h:inputText size="5" value="#{ClienteFace.selectedCliente.idPotencial.id}" id="potencial" >
                            <a4j:support event="onblur" reRender="desc_pot" />
                        </h:inputText>
                        <a4j:commandLink id="selPotencial" 
                                         onclick="javascript:Richfaces.showModalPanel('modPotencial')">
                            <h:graphicImage url="/Imagens/site/find.png" styleClass="imagem_borda" />
                        </a4j:commandLink>
                        <rich:message for="potencial" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText id="desc_pot" value="#{ClienteFace.selectedCliente.idPotencial.descricao}" />
                    </rich:panel>                
                    
                    <rich:panel header="Transportadora">
                        <h:inputText size="5" value="#{ClienteFace.selectedCliente.idTransp.id}" id="transportadora" >
                            <a4j:support event="onblur" reRender="trasp_razao" />
                        </h:inputText>
                        <a4j:commandLink id="selTransp" 
                                         onclick="javascript:Richfaces.showModalPanel('modTransp')">
                            <h:graphicImage url="/Imagens/site/find.png" styleClass="imagem_borda" />
                        </a4j:commandLink>
                        <rich:message for="transportadora" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText id="transp_razao" value="#{ClienteFace.selectedCliente.idTransp.razaosocial}" />
                    </rich:panel>                
                    
                    <rich:panel header="Representante">
                        <h:inputText size="5" value="#{ClienteFace.selectedCliente.idRepres.id}" id="representante" >
                            <a4j:support event="onblur" reRender="rep_nome" />                            
                        </h:inputText>
                        <a4j:commandLink id="selRepres" 
                                         onclick="javascript:Richfaces.showModalPanel('modRepres')">
                            <h:graphicImage url="/Imagens/site/find.png" styleClass="imagem_borda" />
                        </a4j:commandLink>
                        <rich:message for="representante" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText id="rep_nome" value="#{ClienteFace.selectedCliente.idRepres.nome}" />
                    </rich:panel>                
                    
                    <rich:panel header="Faturamento">
                        <h:inputText size="5" value="#{ClienteFace.selectedCliente.idFat.id}" id="faturamento">
                            <a4j:support event="onblur" reRender="fatdesc" />                            
                        </h:inputText>
                        <a4j:commandLink id="selFat" 
                                         onclick="javascript:Richfaces.showModalPanel('modFat')">
                            <h:graphicImage url="/Imagens/site/find.png" styleClass="imagem_borda" />
                        </a4j:commandLink>
                        <rich:message for="faturamento" errorLabelClass="Erro" showDetail="false">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                            </f:facet>
                        </rich:message>                        
                        <h:outputText id="fatdesc" value="#{ClienteFace.selectedCliente.idFat.descricao}" />
                    </rich:panel>                
                    
                    <rich:messages tooltip="true" showDetail="false" showSummary="true" passedLabel="No Errors">
                        <f:facet name="errorMarker">
                            <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                        </f:facet>
                        <f:facet name="infoMarker">
                            <h:graphicImage value="/Imagens/cadastros/error.gif" />   
                        </f:facet>
                        <f:facet name="passedMarker">
                            <h:graphicImage  value="/Imagens/cadastros/passed.gif" /> 
                        </f:facet>
                    </rich:messages>
                    
                </rich:panel>
                <h:commandButton styleClass="barsearchbutton" action="#{ClienteFace.finishEditCliente}" value="Atualiza"/>
                <h:commandButton styleClass="barsearchbutton" action="gotoListClientes" value="Cancelar"/>
            </h:form>
Criado 11 de dezembro de 2008
Ultima resposta 15 de dez. de 2008
Respostas 10
Participantes 3