Tomando Côro do Objeto, alguem pode me ajudar por favor?

6 respostas
G

Meninos seguinte :

Vejam, estou em meu Servlet :

request.setAttribute("cliente",ClienteBco.Le(cliente));
						int fun =cliente.getFuncaoCli();
						request.setAttribute("funcao", funcaoBco.le(funcao,"ler"));

Eu passo o ClienteVO para o meu banco, este por sua vez lê o cliente e devolve para o Request o ClienteVO (Tudo funcionando bem)

Acontece que, preciso Ler a Funcao do Cliente e depois da linha que seto o Request eu tento dar um getFuncaoCli mas a função está vindo NULL !!!
E eu preciso desta variável para poder ler a função do Cliente !

Alguem poderia me explicar por que isso acontece e como contornar isso ???

Obrigada Meninos

Giuliana

6 Respostas

Giulliano

Giuliana vc precisaria nos mostrar o código dessa função…ou explicar o que ela faz…

Assim no chute é impossível te responder…

[]'s

alanbrasil1984

minha linda coloca o codigo pra gente…

G

A tá :

getFuncaoCli(); Faz parte o Get da Classe Funcao

public class FuncaoVO {
	private int codFuncao;
	private String descFuncao;
	private int registro;
	
	public int getRegistro() {
		return registro;
	}
	public void setRegistro(int registro) {
		this.registro = registro;
	}
	public int getCodFuncao() {
		return codFuncao;
	}
	public void setCodFuncao(int codFuncao) {
		this.codFuncao = codFuncao;
	}
	public String getDescFuncao() {
		return descFuncao;
	}
	public void setDescFuncao(String descFuncao) {
		this.descFuncao = descFuncao;
	}
	
}

O método ClienteBco.Le(cliente) é grande mas ele faz o seguinte :

Eu passo o Bean cliente, ele abre a conexão com o banco e faz o select na matricula do cliente, achando o registro ele carrega os Seteres dele, dentre eles o setFuncaoCli.

Eu pensei que o objeto cliente ficava “carregado” logo depois desta linha
request.setAttribute(“cliente”,ClienteBco.Le(cliente));
mas ele não fica carregado

Tô meio perdida nisso

Brigada

Giuliana

Giulliano

Putz…desulpe a sinceridade mas esse código que vc postou não ajudou em nada…

se seu cliente não esta carregado tente o seguinte:

Cliente cliente = new Cliente();
cliente = ClienteBco.Le(cliente); //Esse método deve retornar o cliente para que vc possa mexer nele

request.setAttribute("cliente",cliente);   

//Aqui vc vai usar o cliente que foi retornado da sua função ClienteBco.Le(cliente)
int fun =cliente.getFuncaoCli();   

request.setAttribute("funcao", funcaoBco.le(funcao,"ler"));
G

Giuliano, você entendeu direitinho meu problema.

Era o objeto Cliente que precisava carregar no Servlet

e, do jeito que vc fez :

cliente = ClienteBco.Le(cliente);
request.setAttribute("cliente",cliente);

Eu consegui.

Me salvou aqui

Para vocês com certeza é uma coisa muito simples mas para mim que estou começando agora …

Nada como um Forum

Olha muito obrigada pela presteza

Giulliano

disponha…

Criado 28 de março de 2008
Ultima resposta 28 de mar. de 2008
Respostas 6
Participantes 3