Setar atributo (objeto) ou valor e recuperar - jsp servlets

7 respostas
D

Galera uma duvida…

estou trabalhando com uma view (jsp) e um controller servlets.
Dentro do servlet seto valores para serem recuperados no jsp.
Atualmente estou fazendo assim tanto para atributos quanto para valores:

request.getSession().setAttribute("erro", this.getErro());
request.getSession().setAttribute("objeto", objeto());

no meu jsp, tento como:

request.getParameter("erro")
request.getAttribute("objeto")

só que sempre me retorna null no jsp, na action sei que lá tem valor, pois peço para imprimir o valor antes de enviá-lo!
Está certo assim?
Porque não retorna nada?

Abraços

7 Respostas

B

Vamor por partes.

1 Porque vc passa o erro como atributo e tenta pegar como parâmetro ?

2 objeto() é um método no seu action ?

Atenciosamente,
Bento Monteiro
SCJP 1.4

B

Outra coisa, vc tá botando o atributo na sessão e tentando pegar no request

Atenciosamente,
Bento Monteiro
SCJP 1.4

D

“bentomonteiro”:
Vamor por partes.

1 Porque vc passa o erro como atributo e tenta pegar como parâmetro ?

2 objeto() é um método no seu action ?

Atenciosamente,
Bento Monteiro
SCJP 1.4


1- Tentei pegar tanto quanto parametro, quanto como atributo… e não funfou.

2- Um pequeno erro na hora de digitar, objeto é um objeto que seto na sessao e desejo recuperar no jsp.

D

“bentomonteiro”:
Outra coisa, vc tá botando o atributo na sessão e tentando pegar no request

Atenciosamente,
Bento Monteiro
SCJP 1.4

pois é, foi como perguntei, qual a maneira correta de recuperar este atributo, ilustrei as maneiras de como estou tentando recuperar.
Pode ser desta maneira:

request.getSession().getAttribute("nomedoAtributo");

senão for, como fazer?

B

Depende. Se vc quer que o objeto continue disponível na sessão, pode usar o objeto implicito da JSP

session.getAttribute(“nomedoAtributo”);

Se vc só precisa dele pra essa solicitação faça assim no servlet:

request.setAttribute(“nomedoAtributo”, objeto);

Atenciosamente,
Bento Monteiro
SCJP 1.4

D

faço deste jeito no servlet…
mas no jsp, como recupero entaão?

getAtributte me retorna null.
Mesmo eu verificando os valores do objeto antes de coloca-lo na sessão

B

“diogoacl”:
“bentomonteiro”:

request.setAttribute(“nomedoAtributo”, objeto);

faço deste jeito no servlet…
mas no jsp, como recupero entaão?

getAtributte me retorna null.
Mesmo eu verificando os valores do objeto antes de coloca-lo na sessão

Fazendo dessa maneira vocês está colocando o objeto na solicitação e não na sessão. Dessa forma para pegá-lo no jsp deve-se usar

request.getAttribute(“nomedoAtributo”);

Criado 11 de agosto de 2005
Ultima resposta 11 de ago. de 2005
Respostas 7
Participantes 2