Gravando dados da session no banco de dados!

10 respostas
T

Oii…

Estou com uma dificuldade na seguinte questao:

Estou com um codigo guardado na session:

<%
   String codigo = request.getParameter( "CodCliente" );
   session.setAttribute( "idcliente", codigo );%>

Estou guardando ela para ser gravada no banco de dados, independente se a pessoa fizer a compra ou nao…

Só que esta ocorrendo o seguinte erro:

StackTrace
javax.faces.FacesException: javax.faces.FacesException: Could not retrieve value of component with path :
t org.apache.myfaces.shared_impl.taglib.UIComponentBodyTagBase.doEndTag(UIComponentBodyTagBase.java:57)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspx_meth_h_005fpanelGrid_005f4(Boleto_jsp.java:2111)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspx_meth_t_005fdiv_005f3(Boleto_jsp.java:584)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspx_meth_t_005fdiv_005f2(Boleto_jsp.java:528)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspx_meth_t_005fdiv_005f1(Boleto_jsp.java:498)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspx_meth_t_005fdiv_005f0(Boleto_jsp.java:457)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspx_meth_f_005fview_005f0(Boleto_jsp.java:395)
	at org.apache.jsp.notafiscal.Boleto_jsp._jspService(Boleto_jsp.java:221)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
..
..

O que podera estar ocorrendo ?

10 Respostas

D

Posta o código que faz a operação de banco por favor.

T

Esta sao as telas…

<h:panelGroup>
      <h:outputLabel value="ID cliente"></h:outputLabel><t:htmlTag value="br"></t:htmlTag>
      <h:outputText value="#{finalBean.IdCliente}" </h:outputText>
      </h:panelGroup>

Bean…

..
..
  private String IdCliente;
    private String adicionarProduto;
    private String idsItensPedido;
..
..
public String getIdCliente() {
        log.debug("Id Cliente()");
        return this.IdCliente;
     }

      public void setIdCliente(String IdCliente) {
        this.IdCliente = IdCliente;
    }

creio que é isso Daniel

D

Vc ta usando JSF??
Caso, sim vc declarou no seu faces-config??

T

Oi Daniel

Sim, Esta declarado sim no faces…

Os campos estao aparecendo normais com dados, apenas esse que nao…

T

Estou carregando o valor do id

<%= session.getAttribute( "idClienter" )%>

Na ultima tela, ele nao mostrada nada (apesar de quando mando mostrar na tela da seguinte forma:

teste: <%= session.getAttribute( "idCliente" )%>

Os dados aparecem normais,
acho que o problema é no bean

D

Estou com dificuldade para entender o problema é persistência no banco de dados?
Este código que vc seta o valor do ID deveria ser assim

session.setAttribute( "idcliente", codigo ); .

T

Entao, nao esta mais dando erros, apenas nao mostra os dados que estou pedindo(campo id)

Estou pegando os dados armazenados no IdCliente

<%
   String id = request.getParameter( "idCliente" );
   session.setAttribute( "idcli", id );%>
Cliente: <%= session.getAttribute( "idclie" )%>
Este valor que estou tentando armazenar no campo (identificacao_cliente) do meu banco.

No jsf...

<h:panelGroup>
                                    <h:outputLabel value="ID CLIENTE INDICADO"></h:outputLabel><t:htmlTag value="br"></t:htmlTag>
                                    <h:outputText value="#{carrinhoBean.pedido.IdCliente}" ></h:outputText>
                                </h:panelGroup>

                                <h:panelGroup>
                                    <h:outputLabel value="DATA DA NF"></h:outputLabel><t:htmlTag value="br"></t:htmlTag>
                                    <h:outputText value="#{FinalBean.pedido.data}"></h:outputText>
                                </h:panelGroup>

[code]

Este campo de DATA que tenho , funciona nornal, mostra a data de gravação, mas o campo do ID nao mostra

D

Esta linha na pagina final

1. teste: <%= session.getAttribute( "idcli"  )%>

Não exibe o id??

T

Ela mostra, mas no banco esta gravando como null

D

Me mostra o código que vc faz inserção no banco, por favor.

Criado 11 de maio de 2010
Ultima resposta 12 de mai. de 2010
Respostas 10
Participantes 2